PMD - Java 8 - Ley de demeter

Utilizo el complemento PMD en mi proyecto Maven para verificar las violaciones y los estándares del código. En Java-8, el PMD se queja del siguiente código como Potential violation of Law of Demeter.

Arrays.asList(1, 2, 3, 4).stream().filter(n -> n % 2 == 0).collect(Collectors.toList());

También las Optional.ofNullable(value).orElse("another")expresiones lambda, y casi todas.

Sin embargo, he establecido la propiedad PMD a continuación en 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>

¿Me perdí algo en la configuración? ¿Alguna solución que pueda proponer?

Respuesta 1

Tengo el siguiente código: ServerSocket ss = new ServerSocket (2351); Socket s = ss.accept (); InputStreamReader in = new InputStreamReader (s.getInputStream ()); escritor = nuevo PrintWriter (s ....

Estoy empezando a usar la interfaz KeyListener. Quiero crear una aplicación de consola muy simple. Me gustaría que el programa imprima "hola" si alguna vez presiono la tecla 'ENTER'. Desafortunadamente, debido a ...

Muy bien, así que estoy tratando de lograr lo que hay en esta imagen: creo que este sería un sistema de coordinación barcéntrica, pero ¿dónde la X siempre es igual a 1? Básicamente, necesito que aumente / disminuya solo cuando me muevo ...

código: carpeta de archivo = archivo nuevo ("src / zipper"); Archivo [] listOfFiles = folder.listFiles (); Archivo s = listOfFiles [0]; Funciona excelente desde eclipse pero desde el cmd (windows) me sale este error: Excepción en ...