Kotlin学习之初探——单例类、内部类、匿名内部类、数据类

定义关键字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

你可能感兴趣的:(Kotlin学习之初探——单例类、内部类、匿名内部类、数据类)