Sprawdzenie klas implementujących interfejs TypeVisitor

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.

< span class="Code" > klasa publiczna MyClass implementuje klasę javax.lang.model.type.TypeVisitor {
// dalszy kod
}

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: