Pull to refresh

Comments 10

Сама IDEA ни одну из этих ошибок не обнаружила?

Ну к примеру про ошибки формата Copy-Paste не подсказывает, ну это в принципе было логично

Первое срабатывание Copy-Paste
Первое срабатывание Copy-Paste
Второе срабатывание Copy-Paste
Второе срабатывание Copy-Paste

Зато одинаковые блоки предлагает сократить:

Зато обычные блоки предлагает сократить
Зато обычные блоки предлагает сократить

Стат. анализ думаю подсказки в IDE не заменят. Цели и задачи то разные.

Ну к примеру про ошибки формата Copy-Paste не подсказывает, ну это в принципе было логично

Не совсем. По какой-то странной причине, IDEA не обнаруживает подобные ошибки при сравнении через ==, но ругается при использовании Objects.equals(obj, obj) или `obj.equals(obj)

Даже если обнаружила, это ничего не меняет. Ведь в коде то ошибки есть, а значит среда разработки не заменяет классические анализаторы кода, такие как PVS-Studio.

Они по разному используется. Задача среды - по возможности подсветить ошибки (пойдя на компромисс между глубиной анализа и скоростью).

Задача статического анализатора – провести глубокий анализ и предоставить гибкую многоуровневую систему контроля качества кода. Если разработчик не заметит/проигнорирует ошибку на этапе написания или закладке кода, то предупреждения будут разосланы, например после ночной проверки. В том числе, письмо с багами придёт тимлиду и он придёт к автору кода с наставлениями :) Это один из сценариев, возможны и другие.

Не совсем. Есть qodana(их стат-анализатор). Но даже саму идею можно встроить в CI и валить билд(или отчёты составить ) на ее инспекциях.

Интересно, что сами жб этого, похоже, не делают

«Больше инспекций богу инспекций» (с)

Скоро совсем перестанет анализировать код, вернемся к временам notepad.

Видя отношение JetBrains в последнее время, ответ ожидаю вроде такого: «Ми російською не розмовляємо і з Росією справ не ведемо!» 😃

У меня в феврале кончается лицензия на IDEA, а денег моих не берут. Придется флаг поднимать.

nextStepButtonSelected объявлена в коде как переменная, в java константа объявляется с помощью ключевого слова final. Почему в "Проделки одной константы" речь идет о константе?

nextStepButtonSelected в цикле жизни программы всегда false. Я писал про значение переменной, а оно константно. Код который рассчитывался на значение true, никогда не выполнится.

Sign up to leave a comment.