Подтвердить что ты не робот

Отключить предупреждение "не используется" для общедоступных методов класса

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

4b9b3361

Ответ 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 года

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

enter image description here

Ответ 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