一行解决单例模式(Kotlin中常用的类)

Kotlin中的对象声明和常用的类

一、对象声明

指在object后面指定对象的名称,通过对象声明,只需要一行代码就实现了单例模式,这是Kotlin的内置语法支持,本质上还是一个封装

object single{
   
    //代码块
    //即实现了一个单例类
}

二、伴生对象

由于Kotlin没有static关键字,没有静态属性和静态方法,但如果有需求怎么办?没关系,Kotlin里面还有一些替代的方案甚至是逼近原生的

其实object关键字实现的单例类就已经相当于一个静态的类,里面的全部的属性和方法实质上已经全部被声明为静态的了,但有一个问题,如果我只想要将一个方法或者一个属性声明为静态的怎么办?

这时候就要考虑伴生对象了,使用companion object关键字





上一篇:2020Android开发现状分析,字节跳动Android架构师学习笔记


下一篇:深入浅出kotlin协程