Есть класс
class Base {
public String toString() {
return this.getClass().getName();
}
}
В нем перекрывается метод toString
без нотации @override
. При компиляции в IntelliJ IDEA 2016.3 я ожидаю увидеть warning, но его нет. Добавлял в параметры компилятора Settings -> Compiler -> Java compiler -> Additional command line параметры -Xlint
, -Xlint:all
, -Xlint:overrides
- никакого эффекта не возымело. Что я делаю не так?
Суть аннотации @override
заключается в проверке наличия аннотируемого метода в суперклассе и не более того.
В случае переопределения метода без аннотации – никаких предупреждений быть не должно.
Вот если бы Вы указали аннотацию @override
для метода, которого нет в суперклассе, то в этом случае IDE бы известила Вас об этом.
Ответ был найден на англоязычном SO http://stackoverflow.com/questions/4330275/javac-xlintoverrides-not-working Спасибо @post_zeew
Проблему отсутствия @Override
компилятор не отслеживает (данная директива запрещает перекрывать отсутствующий метод). Но может отследить сама IDE. Для этого нужно зайти в Settings -> Editor -> Inspections и настроить параметр Missing @Override annotations
. При этом можно еще снять чекбокс с опции `ignore 'equals()', 'hashCode()' and 'toString() methods'.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Приводится на хабре в статье библиотека Apache Commons Logging (не знаю смысл этой библиотеки, не юзал) и комментарий:
Сегодня приступил к изучению многопоточности на java, не понимаю, почему программа в некоторых случаях выдает корректный результат, а в остальных...
В общем, проблема в том что при SQL запросе на update записи не возвращаются generated keys, хотя запись обновляется, с insert все работает корректно, а вот...
У меня есть две таблицы stock и productТаблицу я инициализирую через stock, но фильтр мне нужно сделать через product