noctarius
05/28/2017, 5:44 PMbenleggiero
05/28/2017, 6:14 PMdata class Foo(bar: Bar, baz: Baz) {
fun copy (bar: Bar = this.bar.copy(), baz: Baz = this.baz.copy()) = Foo(bar, baz)
}
noctarius
05/28/2017, 6:20 PMFoo(foo: Foo) => foo.copy()
noctarius
05/28/2017, 6:20 PMnoctarius
05/28/2017, 6:20 PMbenleggiero
05/28/2017, 6:24 PMclass Foo(bar: Bar) {
private val shared = Foo(bar = Bar())
factory constructor() = if (condition) shared else Foo(Bar())
noctarius
05/28/2017, 6:26 PMnoctarius
05/28/2017, 6:26 PMnoctarius
05/28/2017, 6:26 PMbenleggiero
05/28/2017, 6:29 PMFoo.create()
to Foo()
noctarius
05/28/2017, 6:30 PMmiha-x64
05/28/2017, 9:07 PMbenleggiero
05/29/2017, 10:19 PMPaul Woitaschek
05/30/2017, 6:44 AMPaul Woitaschek
05/30/2017, 6:47 AMdata class Sample(val string : String) {
companion object{
operator fun invoke() = if(Random().nextBoolean()) Sample("bob") else Sample("alice")
}
}
fun whatever(){
val sample = Sample()
}
benleggiero
05/31/2017, 11:35 PM