2013-05-02 1 views
8

Как указано в заголовке, как подавить предупреждение только для метода? Это возможно?Подавить «неиспользуемое» предупреждение для метода, но не переменные внутри него

Немного фона: я использую мост JavaScript, и он подключается к этим методам, поэтому я хотел бы подавить это предупреждение. То, что я хотел бы избежать, - это аннотация, предупреждающая предупреждения для неиспользуемых переменных внутри метода. В настоящее время я использую только @SuppressWarnings("unused") перед объявлением метода, но это подавляет все.

ответ

3

Насколько я знаю, нет возможности охватить SurpressWarning только для объявления метода.

Это оставляет вас с этими возможностями:

  • Увеличение видимости метода к пакету или защищенной. Небольшое увеличение видимости имеет дополнительное преимущество, которое становится доступным для модульных тестов.
  • Создайте фиктивный метод, который вызывает неиспользуемые методы. (Это кажется очень уродливым).
3

В затмении, если мы устанавливаем следующие

Настройки -> Java -> Error/Предупреждение -> Ненужный код -> Локальная переменный никогда не читал ==> Ошибке

, тогда даже при использовании метода @SuppressWarnings («не используется») метод только подавляет предупреждение о неиспользуемом методе. Неиспользуемая переменная отображается как Ошибка.

(Я знаю, вы хотели, чтобы они были «предупреждениями», но все, что я могу придумать, это «ошибки»!)