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关键字?