在我的 Java 项目中,我有一个类,我使用 public static final String 属性声明了许多项目常量:
public class Constants {
public static final String KIND_NAME = "user";
public static final String AVATAR_IMAGE_ID = "avatarImageId";
public static final String AVATAR_IMAGE_URL = "avatarImageUrl";
public static final String NAME_COLUMN = "name";
public static final String TOTAL_SCORE_COLUMN = "totalScore";
...
}
所以我可以在项目的许多不同地方使用它:
...
String userName = user.getProperty(Constants.KIND_NAME);
...
到目前为止,我已经找到了一些在 Kotlin 中实现此功能的不同方法,例如:companion objects 或 data class。 Kotlin 中最好的等效代码是什么?
最佳答案
@Todd 的回答将产生一个 INSTANCE
类的实例 Constants
,这有时是出乎意料的。更好的选择是:
// file-level
@file:JvmName("Constants")
const val KIND_NAME = "user"
const val AVATAR_IMAGE_ID = "avatarImageId"
const val AVATAR_IMAGE_URL = "avatarImageUrl"
const val NAME_COLUMN = "name"
const val TOTAL_SCORE_COLUMN = "totalScore"
关于kotlin - 相当于 Java 的 'public static final string',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50783692/