Почему Eclipse по умолчанию не жалуется на неиспользуемые параметры метода? - PullRequest
2 голосов
/ 08 июня 2011

Я хотел бы знать, почему Eclipse по умолчанию не регистрирует ошибку или предупреждение о методе, подобном этому:

public void setX(int x) {
    // empty method body
}

Вы можете включить предупреждение для этого, которое гласит «Параметр x никогда не читается», в Предпочтения> Java> Компилятор> Ошибки / Предупреждения> Ненужный код. Вы можете установить это предупреждение так, чтобы оно игнорировало переопределение и реализацию методов.

Я могу вспомнить только одну причину, по которой вы можете игнорировать ситуацию в вставленном мною коде: вы можете вызвать конкретную версию перегруженного метода, используя аргумент произвольного значения определенного типа. Кажется, что это была бы очень плохая практика программирования. Есть ли какая-то лучшая причина оставить это предупреждение по умолчанию выключенным?

Ответы [ 2 ]

6 голосов
/ 08 июня 2011

Одна из ситуаций, когда это может быть полезно, если вы пишете преднамеренные неоперационные методы в базовом классе, которые могут быть переопределены производными классами.Подумайте, например, о MouseAdapter.

Проблема в том, что нет способа указать на языке «да, это намеренно запрещено»... компилятор либо должен учитывать комментарии, либо вы должны использовать @SuppressWarnings и т. д.

0 голосов
/ 08 июня 2011

Ссылка на настройки фильтров

В фильтрах вы можете установить для него значение «Только для выбранного элемента», и тогда вы избавитесь от множества предупреждений.Я использую эту настройку, и она очень полезна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...