Я использую плагин PMD в своем проекте Maven для проверки нарушений кода и стандартов.В Java-8 PMD жалуется на приведенный ниже код как Potential violation of Law of Demeter
.
Arrays.asList(1, 2, 3, 4).stream().filter(n -> n % 2 == 0).collect(Collectors.toList());
Также Optional.ofNullable(value).orElse("another")
и почти все лямбда-выражения.
Однако я установил нижеСвойство PMD в pom.xml
<targetJdk>1.8</targetJdk>
<rulesets>
<ruleset>/category/java/bestpractices.xml</ruleset>
<ruleset>/category/java/design.xml</ruleset>
<!-- <ruleset>/category/java/codestyle.xml</ruleset> -->
<ruleset>/category/java/errorprone.xml</ruleset>
<ruleset>/category/java/security.xml</ruleset>
<ruleset>/category/java/multithreading.xml</ruleset>
<ruleset>/category/java/performance.xml</ruleset>
</rulesets>
Я что-то упустил в конфигурации?Какие исправления вы можете предложить?