Rechercher les classes qui implémentent l'interface TypeVisitor

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

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

public class MyClass implements 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 :