ExpertiDict

Java · Avançado · Português · Técnico

método bridge

/ˈmɛtodu ˈbɾidʒ/substantivo

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.

Veja também

Todos os termos de Java