În Java 7, o nouă metodă, visitUnion , a fost adăugat la javax.lang.model.type.TypeVisitor Interfață. Această regulă detectează și steaguri clase Java clase care implementează această interfață, dar nu pune în aplicare visitUnion (UnionType t, P p) :NONE. Orice clasă fără visitUnion Metoda care pune în aplicare în mod direct Java eșua pentru a compila.
În acest exemplu, clasa MyClass va fi semnalată.
Conform documentaţiei Java SE 7 and JDK 7 Compatibility, au fost prevăzute extensii pentru această interfaţă şi utilizatorii au fost avertizaţi cu privire la implementarea directă a acestei interfeţe. Acţiunea recomandată este de a extinde unul sau mai mulţi vizitatori ai utilitarului în loc de a implementa direct interfaţa.
Pentru informaţii suplimentare, consultaţi: