Sonar Mudar este método; existe um método "privado" na classe pai com o mesmo nome

navegador Nuhman:

Sonar reclamando nome do método privado em uma classe quando usando o mesmo nome de método privado pai. Na qualidade de código que é a desvantagem de definir um método privado com o mesmo nome de método privado pai?

Ou precisamos de classificar isso como falso positivo

Aditya Narayan Dixit:

IMO, é porque isso poderia ficar confusa. Considere a seguir, leia o comentário:

class Child extends Super{
   public void myMethod() {
     System.out.println("in child");
   }
 }

 class Super{
   public static void main(String[] args) {
    Super s = new Child(); 
    s.myMethod(); // At this point you might expect myMethod of child to be called if it'll call the Parent's since it is private.
  }
   private void myMethod() {
     System.out.println("in super");
   }
 }

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=180490&siteId=1
Recomendado
Clasificación