Должны ли ключи быть помещены в xml для доступа с помощью R.string.key? - PullRequest
1 голос
/ 29 апреля 2010

Я обычно помещаю свои ключи в xml и обращаюсь к ним с помощью R.string.key_name, но кто-то заставляет меня заметить, что в коде могут быть встроенные строки.

Я чувствую, что могу использовать этот ключ в разных местах, и если я изменю его имя, я просто переименую в xml, но, возможно, это не имеет особого смысла с ключами.

Что ты думаешь?

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Ваш вопрос объединяет два разных вопроса:

  1. Имеет ли смысл иметь одно определение вашего ключа?
  2. Имеет ли смысл, чтобы это одно определение находилось в файле XML?

Ответ на пункт 1 однозначно "да". Дублирование строк, используемых в качестве ключей (которые должны быть одинаковыми везде, чтобы ваш код функционировал правильно) - это рецепт боли и душевной боли.

Но какое преимущество дает помещение ключа в XML-файл? Вы просто добавляете «шум» в свой код и гарантируете, что тот, кто его читает, должен найти, понять и просмотреть хотя бы один дополнительный файл.

Публичный статический финал - путь.

0 голосов
/ 29 апреля 2010

Строковые литеральные строки будут огромной проблемой, если они будут разбросаны по коду. Локализация их в одном месте с помощью strings.xml или определения общедоступной конечной статической переменной, вероятно, избавит вас от головной боли позже.

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