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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。