定義關鍵字object
object A{
lateinit var name:String
fun method1(){
}
}
訪問:A.name
A.method1()
內部類
*非靜態內部類:inner class Inner 調用:val inner = Outer().Inner()
*靜態內部類:class Outer{class StaticInner//靜態內部類}val staticInner = Outer.StaticInner()
注意:這塊跟JAVA是相反的
匿名內部類
數據類
定義: data class A(var name:String){
var age:Int
}
解釋:data關鍵字定義
注意:
*定義不可變的字段
*定義屬性盡量是基本數據類型或者是數據類
component
數據類component.png
數據類的解構
數據類的解構.png
java bean vs kotlin data class
javaBeanVsKotlinDataClass.png