У меня есть что-то вроде:
String text = "The user {0} has email address {1}."
// params = { "Robert", "[email protected]" }
String msg = MessageFormat.format(text, params);
Это не здорово для меня, потому что иногда мои переводчики не уверены, что происходит в {0} и {1}, также было бы неплохо иметь возможность пересказывать сообщения, не беспокоясь о порядке аргументов.
Я бы хотел заменить аргументы читаемыми именами вместо чисел. Что-то вроде этого:
String text = "The user {USERNAME} has email address {EMAILADDRESS}."
// Map map = new HashMap( ... [USERNAME="Robert", EMAILADDRESS="[email protected]"]
String msg = MessageFormat.format(text, map);
Есть ли простой способ сделать это?
Спасибо! грабят