Kevin
12/25/2018, 10:12 AMPavlo Liapota
12/25/2018, 10:22 AMclass MyClass(size: Int)
fun MyClass(text: String): MyClass {
val size = text.length
return MyClass(size)
}
So you will be able to create object with MyClass(10)
and MyClass("abc")
.Kevin
12/25/2018, 10:24 AMKevin
12/25/2018, 10:25 AMPavlo Liapota
12/25/2018, 10:26 AMoperator fun invoke()
I guess? 🙂Pavlo Liapota
12/25/2018, 10:29 AMclass MyClass(size: Int) {
companion object {
operator fun invoke(text: String): MyClass {
val size = text.length
return MyClass(size)
}
}
}
So again you can call just MyClass("abc")
Kevin
12/25/2018, 10:30 AMKevin
12/25/2018, 10:31 AMKevin
12/25/2018, 10:31 AMEgor Trutenko
12/25/2018, 11:09 AMKevin
12/25/2018, 11:11 AM