Avatar ·

Java中static final字段在Kotlin中的等价物:如何声明常量?

大家好!在多年使用Java的经验之后,我刚开始学习Kotlin。在Java中,我经常使用static final字段来声明常量,例如: ```java public class Constants { public static final int MAX_SIZE = 100; public static final String APP_NAME = "MyApp"; } ``` 现在我尝试将此代码迁移到Kotlin,但无法理解如何正确声明此类常量。我尝试了不同的方法,但编译器报错或给出警告。 以下是我尝试过的: ```kotlin class Constants { companion object { val MAX_SIZE = 100 val APP_NAME = "MyApp" } } ``` 但有人告诉我这并不完全正确,因为val只是一个不可变引用,而不是编译时常量。我还听说过@JvmStatic注解,但不确定何时需要使用它。 请告诉我如何在Kotlin中正确声明常量,使其等价于Java的static final?是否需要使用const关键字?