Как конкретно подавить "Сравнение идентичных выражений" в Eclipse-Helios JDT

Я попробовал аннотировать прилагаемый метод с помощью

    @SuppressWarnings("compareIdentical")

но это не работает (хуже всего, аннотация дает свое собственное предупреждение Unsupported @SuppressWarnings("compareIdentical")!)

Я знаю, что всегда могу использовать

    @SuppressWarnings("all")

но это будет больше предупреждающего подавления, чем я хочу.

FWIW, я получил строку "compareIdentical" из таблицы "Предупреждающие параметры" в http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm (пропуск града-мари, чтобы обязательно).

Спасибо!

Ответы

Ответ 1

Список токенов, которые можно использовать внутри аннотации SuppressWarning, это:

  • all для подавления всех предупреждений
  • boxing для подавления предупреждений относительно операций бокса/распаковки.
  • cast для подавления предупреждений относительно операций литья
  • dep-ann для подавления предупреждений относительно устаревшей аннотации
  • deprecation для подавления предупреждений относительно устаревания
  • fallthrough для подавления предупреждений относительно отсутствующих разрывов в операторах switch
  • finally для подавления предупреждений относительно блока finally, которые не возвращаются
  • hiding для подавления предупреждений относительно локалей, которые скрывают переменную
  • incomplete-switch для подавления предупреждений относительно отсутствующих записей в инструкции switch (enum case)
  • nls для подавления предупреждений относительно строковых литералов, отличных от nls
  • null для подавления предупреждений относительно нулевого анализа
  • raw для подавления предупреждений относительно использования необработанных типов
  • restriction для подавления предупреждений относительно использования запрещенных или запрещенных ссылок
  • serial для подавления предупреждений относительно отсутствующего поля serialVersionUID для сериализуемого класса
  • static-access для подавления предупреждений относительно неправильного статического доступа
  • super для подавления предупреждений относительно переопределения метода без супер-вызовов
  • synthetic-access для подавления предупреждений относительно неоптимизированного доступа из внутренних классов
  • unchecked для подавления предупреждений относительно непроверенных операций
  • unqualified-field-access для подавления предупреждений относительно доступа к полю безотказной
  • unused для подавления предупреждений относительно неиспользуемого кода и мертвого кода.

Итак, нет ничего, что могло бы вам помочь.