Sprawdzenie klas implementujących interfejs TypeVisitor

W środowisku Java SE 7 do interfejsu javax.lang.model.type.TypeVisitor dodano nową metodę visitUnion. Ta reguła wykrywa i oznacza klasy Java, które implementują ten interfejs, ale nie implementują metody visitUnion (UnionType t, P p). Żadnej klasy bez metody visitUnion, która bezpośrednio implementuje ten interfejs Java, nie da się skompilować.

W tym przykładzie klasa MyClass zostanie oznaczona.

public class MyClass implements 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: