Kotlin中的Java static final字段相当于什么?

在Java中,要声明一个常量,您可以执行以下操作:

class Hello {

public static final int MAX_LEN = 20;

}

Kotlin中的等效物是什么?

回答:

根据Kotlin 文档,这是等效的:

class Hello {

companion object {

const val MAX_LEN = 20

}

}

用法:

fun main(srgs: Array<String>) {

println(Hello.MAX_LEN)

}

这也是静态的final属性(带有getter的字段):

class Hello {

companion object {

@JvmStatic val MAX_LEN = 20

}

}

最后这是静态的final字段:

class Hello {

companion object {

@JvmField val MAX_LEN = 20

}

}

以上是 Kotlin中的Java static final字段相当于什么? 的全部内容, 来源链接: utcz.com/qa/428419.html

回到顶部