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 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告