2017-06-19 54 views

回答

3

這是一個相當含糊的問題,可以通過查看字節碼來回答。

Object declaration

對象的聲明是單身。它有一個名爲INSTANCE的靜態字段,它在靜態塊(<clinit>)中初始化。

Companion object

Companion是一種內部類的,但是是獨立的,並表現得像對象聲明。

Lazy delegate

懶惰委託(每一個代表)是一個單獨的對象。每次你創建一個懶惰的字段,一個委託對象被實例化。

相關問題