Должен ли я создать новый файл для consts? - PullRequest
2 голосов
/ 29 мая 2019

Мне интересно, где мне хранить свои константы?Я читал о создании нового файла, где я могу хранить все свои константы.Проблема в том, что чем больше таких переменных, тем больше кода.В случае создания большого проекта я должен создать несколько файлов?Точно сказать не могу.Я также использовал свои константы в файле xml (strings.xml).Третий вариант - использовать эти константы в качестве переменных верхнего уровня.Я заметил, что когда я добавил такую ​​константу до того, как имя класса Kotlin изменило этот класс на файл.Это необычное для меня поведение, поэтому я спрашиваю.Я имел обыкновение хранить мои const в Java в том классе / пакете, где они мне были нужныConst в Kotlin - это время компиляции.Это похоже на действие #DEFINE в C?

Надеюсь, я решу свои проблемы с тем, как правильно использовать и хранить константы в Котлине.Спасибо: D

1 Ответ

2 голосов
/ 29 мая 2019

Я бы предложил использовать отдельный объектный файл 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 object

Таким образом, вы можете получить доступ к таким как Constants.BundleKeys.A или Constants.ActivityResultCodes.B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...