我应该为const创建一个新文件吗?

时间:2019-05-29 07:10:33

标签: android kotlin

我想知道应该在哪里保持常数? 我已经读过有关创建新文件以存储所有常量的信息。问题在于,更多这样的变量意味着更多的代码。如果创建一个大项目,我应该创建几个文件吗?不确定。 我还经常将常量保存在xml文件(strings.xml)中。 第三种选择是将这些const作为顶级变量。我注意到,当我在类Kotlin的名称将此类更改为文件之前添加了这样的常量时。对我而言,这是罕见的,这就是为什么我要问。我曾经将const用Java存储在需要它们的类/包中。 Cont在Kotlin中是编译时。这类似于C中#DEFINE的操作吗?

我希望我能解决有关如何在Kotlin中正确使用和存储常量的问题。谢谢:D

1 个答案:

答案 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