Как получить string.format, чтобы жаловаться во время компиляции
-
12-10-2019 - |
Вопрос
Компилятор имеет доступ к строке формата и необходимым типам и параметрам. Поэтому я предполагаю, что у Varargs будет какой -то способ указать отсутствующие параметры ... даже если только для подмножества случаев. Есть ли что -нибудь для Eclipse или другой IDE, чтобы указать, что пройденные Varargs могут вызвать проблему во время выполнения?
Решение
Похоже, что находки могут решить вашу проблему. Есть некоторые предупреждающие категории, связанные с строками формата.
Другие советы
Компилятор Java не имеет никаких встроенных семантических знаний о параметрах StringFormat, поэтому он не может проверить их во время компиляции. Для всего, что он знает, StringFormat - это просто еще один класс, а string.format - это просто еще один метод, а заданная строка формата - это просто еще одна строка, как и любая другая.
Но да, я чувствую твою боль, сталкивая эти же проблемы в последние пару дней. То, что они должны были сделать, это сделать «менее осторожным» в отношении количества параметров, и просто оставить маркеры в следе %.