Прежде чем я ушел и повернул свое, мне было интересно, если кто-нибудь знает способ сделать следующий вид вещей ...
В настоящее время я использую MessageFormat для создания некоторых строк. Теперь у меня есть требование, чтобы некоторые из этих строк имели переменное количество аргументов.
Например (текущий код):
MessageFormat.format("{0} OR {1}", array[0], array[1]);
Теперь мне нужно что-то вроде:
// s will have "1 OR 2 OR 3"
String s = format(new int[] { 1, 2, 3 });
и
// s will have "1 OR 2 OR 3 OR 4"
String s = format(new int[] { 1, 2, 3, 4 });
Существует несколько способов создания строки формата, например, наличие 1 строки на количество аргументов (их конечное число, так что это практично, но, похоже, плохо), или динамическое построение строки их много, так что это может быть медленным).
Любые другие предложения?