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 :