Kotlin对象和伴侣对象和懒惰作品如何与内存

问题描述:

我无法找到关于对象,伴侣对象和懒惰如何处理内存的任何地方。 任何人都可以在这里解释我如何使用内存?Kotlin对象和伴侣对象和懒惰作品如何与内存

谢谢

这是一个相当含糊的问题,可以通过查看字节码来回答。

Object declaration

对象的声明是单身。它有一个名为INSTANCE的静态字段,它在静态块(<clinit>)中初始化。

Companion object

Companion是一种内部类的,但是是独立的,并表现得像对象声明。

Lazy delegate

懒惰委托(每一个代表)是一个单独的对象。每次你创建一个懒惰的字段,一个委托对象被实例化。