Форматирование сообщений Java

#java

#java

Вопрос:

Я форматирую свои сообщения в файле свойств, но для отображения желаемых фрагментов сообщения мне нужно проверить аргументы… Под проверкой я подразумеваю NOT NULL..

например. LOCATION_NOT_FOUND=Не удается найти Состояние: {0} {отображается, только если {1} не равно нулю, город:{1}}.

желаемый результат был бы — «Не удалось найти штат: Нью-Джерси», если город не равен нулю — «Не удалось найти штат: Нью-Джерси, город: Трентон»

я думал об использовании {1, choice, notnull#city {1}}, но я понятия не имею, правильно ли это…

Спасибо, ребята!

Ответ №1:

У меня было бы два разных сообщения:

 LOCATION_NOT_FOUND_STATE=...
LOCATION_NOT_FOUND_STATE_AND_CITY=...
  

затем отформатируйте соответствующее сообщение на основе того, какие у вас есть ненулевые значения.