getClass() dans la classe abstraite donne Ambigu appel de la méthode

J'ai un public abstract class et je suis en train d'utiliser le getClass() méthode, que j'ai besoin d'info à partir de la classe de prolonger ma classe abstraite. Un exemple est la suivante:

public String getName() {
    return getClass().getSimpleName();
}

Cependant, IntelliJ des rapports de cette:

Ambiguous method call. Both
getClass    ()    in Object and
getClass    ()    in Object match.

Le code fonctionne très bien, mais avoir des dizaines d'avertissements d'erreur dans mon IDE est un peu à ma façon. Il perturbe mon flux de travail avec beaucoup de faux positifs.

Pourquoi sont ces erreurs qui s'affichent, et que puis-je faire pour ne pas les voir?

  • ressemble à un bug dans IntelliJ
  • Appelez-moi démodé, mais je ne vois pas pourquoi vous auriez besoin de connaître la classe de béton. Méthodes virtuelles devrait faire le travail.
  • Idéalement, oui. Comme je l'ai dit, mon exemple peut facilement être modifié. Mais pas tous mes méthodes ont facile homologues. Ce n'est pas la question, de toute façon.
  • après votre commentaire, j'ai googlé autour. Il est en fait un bug dans l'Ide. youtrack.jetbrains.com/issue/IDEA-71363 et youtrack.jetbrains.com/issue/IDEA-79680 et j'ai aussi trouvé un peu plus.
  • Incorrect, selon le plus récent à partir du lien fourni par l'OP ci-dessous.
  • Vous pouvez fournir une réponse si vous pensez que vous savez le mieux..
  • Ici est le Android Studio de rapport de bug.

InformationsquelleAutor Matsemann | 2012-04-30