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

更新於:2021年11月23日

617 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告