XQDD
03/06/2020, 1:16 PMLeoColman
03/06/2020, 1:17 PMLeoColman
03/06/2020, 1:17 PMLeoColman
03/06/2020, 1:18 PMinterface IA {
val aMap: MutableMap<String, String?>
}
XQDD
03/06/2020, 1:19 PMXQDD
03/06/2020, 1:21 PMXQDD
03/06/2020, 1:29 PMXQDD
03/06/2020, 1:31 PMXQDD
03/06/2020, 1:36 PMZero boilerplate delegation in Kotlin
🤔, I think here is the boilerplate code
marstran
03/06/2020, 3:54 PMval
instead of var
, then you could do this:
class Human : IAnimal by Animal(), HandAble by Hand(), FootAble by Foot()
class Cat : IAnimal by Animal(), FootAble by Foot()
interface IAnimal {
val head: String?
get() = null
val heart: String?
get() = null
}
interface FootAble {
val foot: String?
get() = null
}
interface HandAble {
val hand: String?
get() = null
}
class Animal : IAnimal
class Foot : FootAble
class Hand : HandAble
marstran
03/06/2020, 3:55 PMnull
😛XQDD
03/06/2020, 4:22 PMjimn
03/06/2020, 4:37 PMXQDD
03/06/2020, 4:56 PMjimn
03/06/2020, 5:09 PMjimn
03/06/2020, 5:13 PMjimn
03/06/2020, 5:13 PMjimn
03/06/2020, 5:15 PMjimn
03/06/2020, 5:18 PMXQDD
03/06/2020, 5:43 PM