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
广告