响应式网站开发pdf怎么看一个网站用什么语言做的
object 的三种用法
Kotlin 的
object关键字有三种用法:
- 对象声明 ,一般用来实现单例
 - 伴生对象 ,类似 Java 的 static 关键字,也可以用于工厂方法模式
 - 对象表达式 ,一般用来代替 Java 的匿名内部类
 
对象声明
object 的语义是这样的: 定义一个类并创建一个实例 。不管是对象声明,还是下面会说到的另外两种用法,都是遵循这一语义的。
作为对象声明,它可以直接用来实现单例模式:
object Singleton{fun xxx(){}
} 
直接 Decompile 看 Java 代码:
public final class Singleton {public static final Singleton INSTANCE;public final void xxx() {}private Singleton() {}static {Singleton var0 = new Singleton();INSTANCE = var0;}
} 
从 Java 代码中可以看出来,显然这是一个单例模式。
- 私有构造函数
 - 通过静态字段对外
 
