W środowisku Java SE 7 jest to nowa metoda, visitUnion , został dodany do javax.lang.model.type.TypeVisitor . Ta reguła wykrywa i oznacza klasy Java , które implementują ten interfejs, ale nie implementują visitUnion (UnionType t, P p) . Dowolna klasa bez visitUnion Kompilacja metody, która bezpośrednio implementuje te interfejsy Java , nie powiedzie się.
W tym przykładzie klasa MyClass zostanie oznaczona.
Zgodnie z dokumentacją ( Kompatybilność środowiska Java SE 7 i pakietu JDK 7) rozszerzenia tego interfejsu były przewidywane, a użytkownikom zwrócono uwagę, aby nie implementować tego interfejsu bezpośrednio. Zalecanym działaniem jest rozszerzenie jednego z użytkowych interfejsów Visitor, zamiast bezpośredniego implementowania tego interfejsu.
Dodatkowe informacje na ten temat: