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: