![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
xinglianfly
路漫漫其修远兮,吾将上下而求索。
展开
-
从原理分析Kotlin的延迟初始化: lateinit var和by lazy
Koltin中属性在声明的同时也要求要被初始化,否则会报错。例如以下代码:private var name0: String //报错private var name1: String = "xiaoming" //不报错private var name2: String? = null //不报错 可是有的时候,我并不想声明一个类型可空的对象,而且我也没办法在...转载 2019-02-16 11:01:11 · 720 阅读 · 0 评论 -
kotlin伴生对象
Kotlin中没有静态成员,主要原因在于它允许包级属性和函数的存在;Kotlin为静态成员提供了多种替代的方案: 使用包级属性和函数:主要用于全局常量和工具函数; 使用伴生对象:主要用于与类有紧密联系的变量和函数; 使用@JvmStatic注解:与伴生对象搭配使用,将变量和函数声明为真正的JVM静态成员。 伴生对象 Kotlin中的对象指的是使用object关键字定义的类型声明,一般用作单例模式和...转载 2019-02-16 21:17:44 · 1138 阅读 · 0 评论