Я знаю, как это исправить, но разочарован тем, что мне вообще придется это исправлять, поскольку в документации Javadoc указано, что это должно работать. Но реализация пытается привести его к массиву (без проверки).
Код: Выделить всё
@Test
public void testHelloWorldFormat() {
MessageFormat fmt = new MessageFormat(
"Hello, {0}.");
assertThat(fmt.format("world")).isEqualTo("Hello, world.");
}
Код: Выделить всё
@Test
public void testHelloWorldFormat() {
MessageFormat fmt = new MessageFormat(
"Hello, {0}.");
assertThat(fmt.format(new String[] { "world" })).isEqualTo("Hello, world.");
}
Я нашел причину проблемы:
Я вызываю метод из общего суперкласса Format
Код: Выделить всё
public final String format(Object obj) Подробнее здесь: https://stackoverflow.com/questions/798 ... -exception
Мобильная версия