Verificar classes que implementam a interface TypeVisitor

No Java SE 7, um novo método, visitUnion, foi incluído na interface javax.lang.model.type.TypeVisitor. Esta regra detecta e sinaliza as classes Java que implementam esta interface, mas não implementam o método visitUnion (UnionType t, P p). Qualquer classe sem o método visitUnion que implementa diretamente essas interfaces Java falharão ao ser compiladas.

Neste exemplo, a classe MyClass será sinalizada.

public class MyClass implements javax.lang.model.type.TypeVisitor {
// mais código
}

De acordo com a documentação Compatibilidade do Java SE 7 e JDK 7, as extensões para esta interface foram previstas e os usuários foram alertados com relação à implementação direta dessa interface. A ação recomendada é estender um dos visitantes de utilitário em vez implementar diretamente a interface.

Para obter informações adicionais, veja: