java - Kotlin 中 Java static final 字段的等价物是什么?

标签 java kotlin

在 Java 中,要声明一个常量,您可以这样做:

class Hello {
    public static final int MAX_LEN = 20;
}

Kotlin 中的等价物是什么?

最佳答案

根据 Kotlin documentation这是等价的:

class Hello {
    companion object {
        const val MAX_LEN = 20
    }
}

用法:

fun main(srgs: Array<String>) {
    println(Hello.MAX_LEN)
}

这也是静态最终属性(带 getter 的字段):

class Hello {
    companion object {
        @JvmStatic val MAX_LEN = 20
    }
}

最后这是静态最终字段:

class Hello {
    companion object {
        @JvmField val MAX_LEN = 20
    }
}

关于java - Kotlin 中 Java static final 字段的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521462/

相关文章:

java - Android SQLite 数据库创建表错误

首次更新后 Android LiveData Observer 未激活

Kotlin:如果 E 是实现接口(interface) I 的枚举类,则从返回类型为 Array<I> 的函数返回 Array<E>

java - 给定类的 Gson 序列化器(如果在另一个特定类中)

java - 如何交换两个物体的颜色

java - 在特定深度递归创建二叉树

c# - LINQ 相对于函数式方法链的优势

java - 使用 JPA 和自动生成的主键在数据库中创建条目

firebase - 是否可以在Firestore中将嵌套的Kotlin类转换为包含子集合的集合?

kotlin - 从 RecyclerView 适配器内部访问 AlarmManager