【发布时间】:2018-06-10 12:28:58
【问题描述】:
在我的 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 中最好的等效代码是什么?
【问题讨论】:
-
我想模仿:public static final
-
使用 object 来声明你的常量类。并将所有定义为 const val
标签: kotlin