Ir ao conteúdo

Posts recomendados

Postado

"Mostre que quando um objeto final é recebido como argumento não se pode alterar o seu ponteiro. O que acontece se este objeto é alterado para null ?"

 

O que seria o ponteiro de um objeto final? alguem pode dar exemplos ?

Postado

Como este tópico é sobre java, vou seguir os termos mais adequados, ok?

 

3 exemplos:

final ClassePorreta classePorreta = new ClassePorreta();
final ClassePorreta classePorreta;
void metodoPorreta(final ClassePorreta classePorreta) {...}

Nos 2 primeiros exemplos o conceito é o mesmo, é criada uma variável final do tipo ClassePorreta. O terceiro exemplo é mais adequado ao seu enunciado, onde a assinatura de um método possui um argumento marcado como final.

 

Uma variável marcada como final pode receber a atribuição de 1 e apenas 1 referência. Um argumento marcado como final tem a mesma restrição de uma variável, a diferença é que a atribuição foi tratada anteriormente no programa (na chamada do método). No primeiro exemplo a definição da variável e a atribuição da referência são feitas no mesmo momento, enquanto que no segundo exemplo a atribuição será feita em outro momento do código.

 

Uma tentativa de quebrar a regra, ou seja, tentar atribuir uma nova referência a uma variável final já atribuída, receberá uma exceção como resposta.

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!