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 :
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 :