leosan
03/13/2018, 11:30 AMclass Demo(data:String)
data
will only be accessible in the constructor of this class
class Demo(val data:String)
you are also creating a data
field with its getter and it will be accessible for the entire class
it can also be : class Demo(var data:String)
if you want getter and setter or class Demo (private val data: String)
if the field shouldn’t be public
A better way to understand that is, create both classes
in your Android Studio go to the menu Tools> Kotlin > Show Kotlin Bytecode
and the click on the button Decompile
to see the generated java source code… it will make more sense