Căutarea claselor care implementează interfaţa TypeVisitor

În Java SE 7, a fost adăugată o nouă metodă, visitUnion, la interfaţa javax.lang.model.type.TypeVisitor. Această regulă detectează şi semnalează clasele Java care implementează această interfaţă, dar nu implementează metoda visitUnion (UnionType t, P p). Orice clasă fără metoda visitUnion care implementează direct aceste interfeţe Java va eşua la compilare.

În acest exemplu, clasa MyClass va fi semnalată.

public class MyClass implements javax.lang.model.type.TypeVisitor {
// more code
}

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: