1
0
-1

Tengo un método protected que llama a un método private que está definido más abajo en la misma clase

protected A(){     
    B();

} 

private B(){

}


Sonar dice que borre el metodo B porque es privado y nadie lo está usando

si pongo a B() por encima de A() problema (casi) solucionado

y digo casi porque en este caso Sonar se queja de que el orden de los calificadores no es correcto ya que hay un private antes que un protected y no le gusta.


si pongo B() como protected

a sonar tampoco le gusta y dice que por qué no lo haces private si solo se usa dentro de esta misma clase


Hay algun recoveco por el que escaparme sin que me vea Sonar?

 

  1. Antonio Calero

    ¿Qué versión de Sonar utilizas y que versión del plugin de lenguaje? Tiene pinta de ser un falso positivo que ya deben haber resuelto... 

CommentAñada su comentario...

2 -respuestas

  1.  
    3
    2
    1

    Hola Víctor García

    Yo marcaría como falso positivo la evidencia, porque eso parece un bug de la regla de SonarQube de "Metodo privado no utilizado"

    Saludos

      CommentAñada su comentario...
    1.  
      1
      0
      -1

      Yo también lo haría pero a mi jefe no le gusta.

        CommentAñada su comentario...