Есть ли лучший способ определить const в Kotlin? - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно определить некоторое const в моем приложении, код A определяет это const в файле строковых ресурсов,

Код B определяет это const как верхнее значение в файле kt, и я могу получить к нему доступ как const.SavedJsonName

Немного неудобно использовать ресурсы в коде А, является ли код Б хорошим способом?

Или у вас есть лучший способ?

КодA

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

Код B

// const.kt

val SavedJsonName="mySavedJsonC"

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Если вы просто хотите объявить некоторые символьные константы, вы можете использовать первый подход или второй подход.

На самом деле вы можете использовать метод utils для доступа к этим константам, если вы используете код A

0 голосов
/ 26 апреля 2018

Первый подход, очевидно, лучше в Android, учитывая возможности, поскольку он обеспечивает поддержку i18n (многоязычный), тогда как второй более эффективен.

Мое мнение таково, если это строка на естественном языке (как тексты, отображаемые в интерфейсе пользователя), введите их в string.xml.Если нет (например, идентификатор для некоторых таблиц базы данных), поместите их в файл kt, например const.kt.

Кстати, лучше использовать const val SAVED_JSON_NAME = "mySafedJsonC" (что делает его постоянной времени компиляции, позволяякомпилятор, выполняющий постоянное свертывание) вместо предоставленного вами кода.

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