Kotlin笔记(16) — 单例对象
2020-08-04 本文已影响0人
奔跑的佩恩
前言
在java
开发过程中,我们经常会封装些工具类(Utils),这些类的特性是:类中所有的方法均含static
关键字,然后外部调用这些工具方法的时候,只需要类名+方法名
即可,无需先创建一个类对象。那么在kotlin
中,怎么实现这样的工具类呢?
今天涉及以下内容:
-
kotlin
中写Util
工具类遵循的规则 - 单例对象的使用
一. kotlin 中写 Util 工具类遵循的规则
作为工具类,则具备以下特征:
- 一旦指定规格就不再发生改变
- 此类不能构造也不能修改
在kotlin
中声明一个工具类要用到关键字object
(注意:o 是小写),经object
修饰的类叫单例对象
,不同于java
中的单例模式,此单例对象
就表示此类是一个工具类。
单例对象
是一个简化类。其内部一个静态方法的写法是:
- 声明一个
val
变量(相当于java
中的final
) - 紧跟该
val
变量的是一个get
方法 - 外部调用的时候,直接用类名调用
val
变量即可执行该val
变量对应的get
方法。
故一个单例对象的
实现有以下几步: