Stepan Goncharov
Stepan Goncharov
Just started to play around RxJava3-preview(Basically it's just rxJava2 but separated to 4 modules). Finally, manage to replace Action by Function0. And all tests still pass 💪https://github.com/stepango/RxKotlin3-preview
Initially my plan was to make this implementation useful and than move internal implementation to Coroutines.
My first goal with https://github.com/stepango/RxKotlin3-preview is solving https://github.com/ReactiveX/RxKotlin/issues/103 by replacing `io.reactivex.functions.*` with `kotlin.functions.*`
Guys from Kotlin announced `Experimental` mechanism for libraries same as for compiler experimental features. Probably we could use it to support new type inference.
99% sure😁 Bytecode transformations + reflection at runtime is very resource consuming. unfortunately, the project is not public. There are 3k+ tests and most of them are heavily use Mockito....
Yeah, seen it before, you could try old fashioned way by specifying dep version in classpath ``` dependencies { classpath "gradle.plugin.com.stepango.aar2jar:aar2jar:0.6" ... } ``` Somehow it affects the way plugin...
My solution for it. ``` String java8 = getJavaVersion(8) String java7 = getJavaVersion(7) retrolambda { jdk java8 //have tried with JAVA8_HOME oldJdk java7 //have tried with JAVA6_HOME javaVersion JavaVersion.VERSION_1_7 //have...
4) Alignment on `:`: ``` data class UserRto(val lastName : String = "", val firstName: String = "", val age : Long = 0, val password : String = "")...
Already implemented via new AGP API's
What about mixing annotations with and without arguments? ``` @Name("Y") @JsonExclude @JvmField var x: String ```