有没有更好的方法来定义Kotlin中的const



我需要在我的应用中定义某些const,代码a在字符串资源文件中定义此const,

代码B将此句子定义为kt文件中的顶val,我可以像 const.SavedJsonName

一样访问它

在代码a中使用资源有点不便,代码b是一种好方法吗?

或您有更好的方法?

代码

<string name="SavedJsonName">mySavedJsonC</string>

代码B

// const.kt
val SavedJsonName="mySavedJsonC"

在Android上,考虑到功能显然更好,因为它带来了对I18N(多语言(的支持,而第二种方法更有效。

我的看法是,如果它是自然语言字符串(例如UI上显示的文本(,请将它们放入string.xml中。如果不是(就像某些数据库表的ID一样(,将它们放入const.kt

之类的KT文件中

顺便说一句,您最好使用const val SAVED_JSON_NAME = "mySafedJsonC"(这使其成为编译时间常数,使编译器能够进行恒定折叠(,而不是您提供的代码。

如果您只想声明某些角色常数,则可以使用第一种方法,也可以使用第二种方法。

实际上,如果您使用代码a

最新更新