Новое обновление intellij (10.5) теперь показывает предупреждение о том, что некоторые из методов, определенных для класса, не используются. Эти методы являются общедоступными, и я планирую не использовать их все, поскольку я создал их для поддержки ожидаемого API. Я хотел бы отключить это предупреждение (не используется для общедоступных методов в классе). Есть ли способ сделать это?
Отключить предупреждение "не используется" для общедоступных методов класса
Ответ 1
Вы можете отключить его для одного метода, такого как
@SuppressWarnings("unused")
public void myMethod(){...}
Ответ 2
IDEA 2016.3
В следующей версии IDEA 2016.3 (уже доступна версия предварительного просмотра) теперь можно настроить область проверки:
< IDEA 14.0
Если вы хотите выделить неиспользованные общедоступные методы, включите глобальную проверку "Настройки | Инспекции | Резервирование декларации | Неиспользуемая декларация".
Если вы хотите выделить неиспользуемые частные методы, включите локальную проверку "Настройки | Инспекции | Резервирование декларации | Неиспользуемый символ".
Итак, если вы хотите выделить неиспользуемых частных членов, но не выделяете неиспользуемых открытых элементов, отключите "Неиспользуемое объявление" и включите "Неиспользуемый символ".
Я только что протестировал его с помощью IDEA 13.1.4, и он работал точно так, как описано.
IDEA 14.x
В IntelliJ IDEA 14.0.x настройки находятся под:
Settings | Editor | Inspections | Declaration redundancy | Unused symbol/declaration
В IntelliJ IDEA 14.1 опция, похоже, исчезла.
Ответ 3
Отключить Settings
| Inspections
| Declaration redundancy
| Неиспользуемая декларация проверка кода. В качестве опции вы можете создать настраиваемую область для своих классов API и отключить эту проверку только для каждой области API, чтобы она по-прежнему работала в остальных частях вашего проекта.
Ответ 4
В последней версии эти параметры находятся под Settings>Inspections>Java>Declaration redundancy>Unused declaration>Methods
снимите флажки, которые не требуются.
Ответ 5
Я думаю, что лучший способ избежать выделения этих неиспользуемых общедоступных методов - это написать пару тестов для этих методов в вашем API.
Ответ 6
2018-2019
Вот обновление 2019 года для: IntelliJ IDEA 2018.3.2 (Community Edition) Сборка № IC-183.4886.37, построена 17 декабря 2018 года
Настройки | Редактор | Инспекции | Декларация избыточности | Неиспользованная декларация
Ответ 7
Это старый поток, но я оказался здесь быстрее, чем мог найти решение, поэтому я собираюсь пойти и поделиться своими выводами. Во-первых, я не уверен, что мы работаем с одним и тем же языком (JS здесь), но возиться с инструментами, основанными на графическом интерфейсе, вот что я получил. Следующий код давал мне печально известное предупреждение "не используется":
/**
* @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;
};
Другие предупреждения (типографии и т.д.) по-прежнему появляются, в том числе неиспользуемые локальные переменные и параметры, поэтому он, похоже, изолирует эту конкретную проблему. Недостатком является то, что он имеет тенденцию загрязнять ваш код, если у вас его много...
Ответ 8
Я просто нажал кнопку "подавить для утверждения", а webstorm добавила следующее:
//noinspection JSUnusedGlobalSymbols