Rechercher les classes qui implémentent l'interface TypeVisitor

Dans Java SE 7, une nouvelle méthode, visitUnion , a été ajouté à javax.lang.model.type.TypeVisitor CredentialGenerator. Cette règle détecte et marque les classes Java qui implémentent cette interface mais n'implémentent pas visitUnion (UnionType t, P p) . N'importe quelle classe sans le visitUnion La compilation de la méthode qui implémente directement ces interfaces Java échouera.

Dans cet exemple, la classe MyClass serait marquée :

< span class="Code" > la classe publique MyClass implémente javax.lang.model.type.TypeVisitor {
// autre code
}

Selon la documentation Java SE 7 and JDK 7 Compatibility, les extensions de cette interface étaient prévues et les utilisateurs ont été avertis des risques liés à l'implémentation directe de cette interface. L'action recommandée consiste à étendre l'un des utilitaires de type visiteur au lieu d'implémenter directement l'interface.

Pour plus d'informations, voir :