没什么好说的,看代码。
package me.kotlin.activity
/**
* Created by 于德海 on 2017/12/12.
* 因变量命名较为直白,相关注释就省略了。
*
* @description
*/
class KotlinInstancesActivity {
@Volatile private var mInstances : KotlinInstancesActivity?=null
get() {
if(field==null){//field 指当前参数 即mInstances
synchronized(this){
if (field==null){
field = KotlinInstancesActivity()
}
}
}
return field
}
private constructor()//实例化私有
companion object {
@Volatile var mInstances: KotlinInstancesActivity? = KotlinInstancesActivity().mInstances //代码中使用方式 KotlinSingletonActivity.mInstances
}
}