gpt4 book ai didi

kotlin - 相当于 Java 的 'public static final string'

转载 作者:IT老高 更新时间:2023-10-28 13:46:56 25 4
gpt4 key购买 nike

在我的 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 objectsdata 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com