我想知道应该在哪里保持常数? 我已经读过有关创建新文件以存储所有常量的信息。问题在于,更多这样的变量意味着更多的代码。如果创建一个大项目,我应该创建几个文件吗?不确定。 我还经常将常量保存在xml文件(strings.xml)中。 第三种选择是将这些const作为顶级变量。我注意到,当我在类Kotlin的名称将此类更改为文件之前添加了这样的常量时。对我而言,这是罕见的,这就是为什么我要问。我曾经将const用Java存储在需要它们的类/包中。 Cont在Kotlin中是编译时。这类似于C中#DEFINE的操作吗?
我希望我能解决有关如何在Kotlin中正确使用和存储常量的问题。谢谢:D
答案 0 :(得分:2)
我建议只使用单独的Kotlin目标文件 Constants.kt 。
这将帮助您在大型项目中的一个地方管理常量,尤其是在规模上,这是必需的。
object Constants {
object BundleKeys {
val A = "a"
}
object ActivityResultCodes {
val B = 1092
}
object FragmentTags {
val C = "c"
}
object BundleExtraParams {
val D = "d"
}
}
这将帮助您在 Constants.kt 对象
中的单独对象中保留单独的常量。因此您可以访问 Constants.BundleKeys.A 或 Constants.ActivityResultCodes.B