Можно ли отключить обнаружение повторяющегося кода в Intellij?
Я не нашел эту функцию полезной, и она продолжает меня отвлекать.
Ответы:
Доступно только в IntelliJ Ultimate:
Чтобы отключить обнаружение повторяющегося кода, перейдите в
Файл → Настройки → Редактор → Инспекции → Общие → Дублированный фрагмент кода
и снимите флажок «Дублировать фрагмент кода».
Добавьте подсказку в свой код, чтобы другие знали о ваших намерениях:
@SuppressWarnings("Duplicates")
Да, это возможно , но я бы категорически не советовал!
Дублирование кода - это форма технического долга. Любой дублированный код, содержащий ошибку, означает, что теперь у вас есть дублированная ошибка - тогда вы рискуете, что, исправив ее, вы исправите ее только в одном месте, а дубликат останется ...
Если предупреждения о дублировании кода отвлекают вас, то лучшая стратегия избавления от них - это удалить дублирование кода ... Ваша кодовая база и будущие сопровождающие будут вам за это благодарны
Этот ответ может быть немного неуместным, но я нашел его полезным. Из этого ответа, если вы хотите отключить его для определенного блока кода, а не всего метода, класса или ide, просто добавьте следующую строку непосредственно перед этим блоком кода
//noinspection Duplicates
Примечание: вы не можете помещать другие комментарии после этой строки.
Не удалось заставить ни один из этих ответов работать в Webstorm.
Чтобы обойти это, не отключая эту функцию, я добавил эту строку кода:
if (Math.random() === 1) console.info('suppress duplicate code warning')
Это заставляет предупреждение исчезнуть, если вы добавите его в один из двух дублирующих файлов, поскольку они больше не дублируются.
Другой альтернативой, если вы используете lodash, является:
noop('suppress duplicate code warning')