Java · Avançado · Português · Técnico
método bridge
Método sintético que o compilador cria em classes genéricas ou com retorno covariante para que a sobrescrita funcione após o apagamento de tipos. Existe só no bytecode.
Onde usar
Surge ao inspecionar com javap ou reflexão, que listam métodos 'duplicados', e em stack traces com linhas estranhas.
Em código
class Nome implements Comparable<Nome> {
public int compareTo(Nome o) { return 0; }
}
// javap -p Nome lista ainda
// compareTo(java.lang.Object)Exemplos
Esse compareTo extra que o javap mostra é um método bridge.
Filtra os bridge methods antes de listar a API pública.
Cuidado
Você não o escreve; se ele aparecer na reflexão, filtre com isBridge().
Sinônimos
bridge method
Origem
Do inglês bridge, ponte entre o tipo genérico e o tipo apagado.