Что подразумевается под «модулем» в анализе дублирования кода IDEA? - PullRequest
0 голосов
/ 20 февраля 2019

IntelliJ IDEA имеет возможность найти дублированный код.Можно настроить количество «единиц» (согласно их документации ), которое считается дубликатом.Однако я не могу найти никакого объяснения, что это за «единица».

Я ищу ответ, который однозначно определяет такие единицы.

1 Ответ

0 голосов
/ 20 февраля 2019

Мера "единицы" используется в опции Do not show duplicates simpler than.Эта опция определяет минимальный вес сообщаемых фрагментов кода.Этот вес вычисляется как сумма весов всех элементов во фрагменте.И поскольку разные элементы имеют разные веса, сумма их должна быть измерена в абстрактных «единицах».

Вес элемента можно приблизительно аппроксимировать следующим образом:

  • это утверждение -> 2
  • это выражение / литерал / идентификатор -> 1
  • в противном случае -> 0

Например, вес x = 42; может быть приблизительно равен w(x) + w(=) + w(42) + w(;) + w(statement(x=42;)).Который грубый 1 + 0 + 1 + 2 = 4.

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