Kotlin 中與 Java 的 static final 欄位等效的是什麼?
"static" 是 Java 關鍵字,用於定義類成員,而關鍵字 "final" 用於宣告 Java 中的常量變數。一旦在 Java 中將變數宣告為 static,則該變數的值在物件的每個例項中都保持不變。類似地,一旦將變數宣告為 final,其值就不能更改。
在本文中,我們將瞭解如何使用 Kotlin 庫函式實現相同的概念。
示例 - 使用伴生物件
“伴生物件”是在與類相同的檔案中宣告的物件。類和伴生物件將具有相同的名稱,並且它們可以訪問彼此的私有資料成員。在下面的示例中,我們將看到如何建立一個伴生物件並像在 Java 中使用靜態資料成員一樣使用其私有資料成員。
fun main(args: Array<String>) { print(myClass.myStaticEqu) } class myClass { companion object { const val myStaticEqu = 10 } }
輸出
它將生成以下輸出
10
示例 - 使用 @JvmStatic 註解
可以使用 JvmStatic 註解實現上述場景。在使用 JVM 時這將很有用。以下示例演示了它的工作原理。
fun main(args: Array<String>) { print(myClass.myStaticEqu) } class myClass { companion object { @JvmStatic val myStaticEqu = 10 } }
輸出
它將生成以下輸出
10
廣告