Verificar classes que implementam a interface TypeVisitor

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

Neste exemplo, a classe MyClass será sinalizada.

< span class="Code"> a classe pública MyClass implementa 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: