Kotlin对象和伴侣对象和懒惰作品如何与内存
答
这是一个相当含糊的问题,可以通过查看字节码来回答。
Object declaration
对象的声明是单身。它有一个名为INSTANCE
的静态字段,它在静态块(<clinit>
)中初始化。
Companion是一种内部类的,但是是独立的,并表现得像对象声明。
Lazy delegate
懒惰委托(每一个代表)是一个单独的对象。每次你创建一个懒惰的字段,一个委托对象被实例化。