edwardwongtl
11/29/2017, 10:46 AMdiesieben07
11/29/2017, 10:48 AMinterface GetText {
fun getText(): String
}
class MyClass(@JvmField val _text) : GetText {
override fun getText() = _text
}
or
interface GetText {
val text: String
}
class MyClass(override val text: String) : GetText
The resulting bytecode is identical.edwardwongtl
11/29/2017, 10:53 AMdiesieben07
11/29/2017, 10:53 AMedwardwongtl
11/29/2017, 10:54 AM@JvmField
is just a fast way to get rid of that warning IMOdiesieben07
11/29/2017, 10:55 AMedwardwongtl
11/29/2017, 10:55 AMGetText
interfacediesieben07
11/29/2017, 10:55 AMedwardwongtl
11/29/2017, 10:56 AMval text
, the compiler will give you the getText()
getText()
?diesieben07
11/29/2017, 10:57 AMGetText
.edwardwongtl
11/29/2017, 10:57 AMgetText()
diesieben07
11/29/2017, 10:57 AMedwardwongtl
11/29/2017, 10:58 AMdiesieben07
11/29/2017, 10:59 AMval
is like a field in Java.edwardwongtl
11/29/2017, 11:01 AMmichaelzinn
11/29/2017, 11:34 AM