Как получить string.format, чтобы жаловаться во время компиляции

StackOverflow https://stackoverflow.com/questions/4718190

  •  12-10-2019
  •  | 
  •  

Вопрос

Компилятор имеет доступ к строке формата и необходимым типам и параметрам. Поэтому я предполагаю, что у Varargs будет какой -то способ указать отсутствующие параметры ... даже если только для подмножества случаев. Есть ли что -нибудь для Eclipse или другой IDE, чтобы указать, что пройденные Varargs могут вызвать проблему во время выполнения?

Это было полезно?

Решение

Похоже, что находки могут решить вашу проблему. Есть некоторые предупреждающие категории, связанные с строками формата.

Другие советы

Компилятор Java не имеет никаких встроенных семантических знаний о параметрах StringFormat, поэтому он не может проверить их во время компиляции. Для всего, что он знает, StringFormat - это просто еще один класс, а string.format - это просто еще один метод, а заданная строка формата - это просто еще одна строка, как и любая другая.

Но да, я чувствую твою боль, сталкивая эти же проблемы в последние пару дней. То, что они должны были сделать, это сделать «менее осторожным» в отношении количества параметров, и просто оставить маркеры в следе %.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top