Отключить предупреждение «не используется» для открытых методов класса - PullRequest
61 голосов
/ 29 мая 2011

Новое обновление intellij (10.5) теперь показывает предупреждение о том, что некоторые методы, определенные для класса, не используются. Эти методы общедоступны, и я планирую не использовать их все, так как я создал их для поддержки ожидаемого API. Я хотел бы отключить это предупреждение (не используется для открытых методов в классе). Есть ли способ сделать это?

Ответы [ 8 ]

53 голосов
/ 10 января 2015

Вы можете отключить его для одного метода, подобного этому

@SuppressWarnings("unused")
public void myMethod(){...}
44 голосов
/ 29 сентября 2014

ИДЕЯ 2016.3

В следующей версии IDEA 2016.3 (предварительная версия уже доступна) теперь можно настроить область проверки:

enter image description here

<ИДЕЯ 14,0 </strong>

Если вы хотите выделить неиспользуемые общедоступные методы, включите глобальную проверку «Настройки | Инспекции | Избыточность декларации | Неиспользованная декларация».

Если вы хотите выделить неиспользуемые частные методы, включите локальную проверку «Настройки | Инспекции | Избыточность декларации | Неиспользованный символ».

Итак, если вы хотите выделить неиспользуемые закрытые элементы, но не выделять неиспользуемые открытые элементы, отключите «Неиспользованное объявление» и включите «Неиспользованный символ».

Источник

Я только что протестировал его, используя IDEA 13.1.4, и он работал точно так, как описано.

ИДЕЯ 14.x

В IntelliJ IDEA 14.0.x настройки находятся под:

Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration

В IntelliJ IDEA 14.1 эта опция, кажется, пропала ..

38 голосов
/ 30 мая 2011

Отключить Settings |Inspections |Declaration redundancy | Неиспользованная декларация Проверка кода.В качестве опции вы можете создать настраиваемую область для своих классов API и отключить эту проверку только для области API, чтобы она все еще работала в остальных частях вашего проекта.

4 голосов
/ 14 апреля 2017

В последней версии этот параметр находится под Settings>Inspections>Java>Declaration redundancy>Unused declaration>Methods, снимите флажки, которые не требуются.

3 голосов
/ 15 января 2019

Вот обновление 2019 года для: IntelliJ IDEA 2018.3.2 (Community Edition) Build # IC-183.4886.37, построено 17 декабря 2018 года

Настройки |Редактор |Инспекции |Декларация избыточности |Неиспользованная декларация

enter image description here

3 голосов
/ 24 ноября 2016

Я думаю, что лучший способ избежать выделения этих неиспользуемых общедоступных методов - написать пару тестов для этих методов в вашем API.

1 голос
/ 19 июня 2014

Это старая ветка, но я оказался здесь быстрее, чем смог найти решение, поэтому я собираюсь продолжить и поделиться своими выводами. Во-первых, я не уверен, что мы работаем с одним и тем же языком (JS здесь), но возимся с инструментами на основе GUI, вот что я закончил. Следующий код давал мне печально известное предупреждение «не используется»:

/**
 * @class sample class
 */
var MyClass = function () {
    return this;
};

/**
 * Some public method
 * @api public
 */
MyClass.prototype.myMethod = function () {
    return null;
};

Там идет "Неиспользуемое определение myMethod" В итоге инспектор предложил проигнорировать эту конкретную проблему, добавив

//noinspection JSUnusedGlobalSymbols

прямо над этим конкретным методом, чтобы следующий код больше не приводил к этому предупреждению:

//noinspection JSUnusedGlobalSymbols
/**
 * Some public method
 * @api public
 */
MyClass.prototype.myMethod = function () {
   return null;
};

Другие предупреждения (опечатки и т. Д.), Похоже, все еще отображаются, включая неиспользуемые локальные переменные и параметры, поэтому, похоже, это изолирует эту конкретную проблему. Недостатком является то, что он имеет тенденцию загрязнять ваш код, если у вас его много ...

0 голосов
/ 24 марта 2017

Я только что нажал «Подавить для утверждения», и веб-шторм добавил это:

//noinspection JSUnusedGlobalSymbols
...