【5】 Kotlin中的单例模式

来源:互联网 发布:怎么看本机端口号 编辑:程序博客网 时间:2024/06/05 09:58

没什么好说的,看代码。

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    }}
原创粉丝点击