我有类,在主构造函数中有一些字段:
class SomeData(val counter: Int...) { // some logic}我需要建立一个常数。我通常这样做:
companion object {
private const val MAX_VALUE = 1000
}但是在我的例子中,要声明常量,我需要使用类SomeData中的一个字段。但是要从counter类访问字段SomeData,我需要创建该类的一个实例,然后访问该字段。
这样做是正常的做法吗?
还是最好在类中声明这个常量:
private val MAX_VALUE = counter/ 2但在这种情况下,Android警告我:
私有属性名'MAX_VALUE‘不应在中间或结尾包含下划线
我该如何声明一个常数?
发布于 2022-03-21 07:41:26
常数是在执行过程中从未改变过的默认值,它从来不依赖于任何其他值。您可以创建如下所示
companion object { private const val CONSTAN_NAME = "value" }
这在本质上是不可变的&通过这样声明,您可以告诉编译器,这是一个内联常量&它将在运行时直接替换为值。所以优化的方式创造常数。
https://stackoverflow.com/questions/71550537
复制相似问题