yuriy.yarosh
06/26/2016, 10:11 AMclass Spam(
val a: String,
val b: String,
val c: String,
) {
companion object decomposer {
fun decompose() : List<String> {}
}
constructor (field: String) {
val a,b,c = decompose(field)
this(a,b,c)
}
}
You have to assign an invocation operator for the companion object instead
class Spam(
val a: String,
val b: String,
val c: String,
) {
companion object decomposer {
fun decompose() : List<String> {}
operator fun invoke(field: String) : Spam {
val a,b,c = decompose(field)
return Spam(a,b,c)
}
}
}