Modificador de Acesso - final

2 respostas
Licuri

Galera gostaria da ajuda de vcs para esclarecer uma dúvida que até gerou uma discução aqui no trampo…
Olhem o que o estagiário fez…
ex.

public void teste(Parametro p){
    final TO to = new TO();
    to.setNome(p.getNome());
    to.setNome(p.getIdate());    
  }

Eu comentei que não é aconselhável usar final para variáveis de instância…
Este correto essa afirmação ? :roll:

2 Respostas

alberto_ribeiro

Bom dia, eu não usaria final tb, a única coisa que implicará neste código é que o objeto to não poderá ganhar outra referência por exemplo:

public void teste(Parametro p){
     final TO to = new TO();
     to.setNome(p.getNome());
     to.setNome(p.getIdate());    

     to = new TO(); //isso não poderá ocorrer, pois o obj foi marcado como final
   }

[]'s

adriano.ferranti

Licuri:
Galera gostaria da ajuda de vcs para esclarecer uma dúvida que até gerou uma discução aqui no trampo…
Olhem o que o estagiário fez…
ex.

public void teste(Parametro p){
    final TO to = new TO();
    to.setNome(p.getNome());
    to.setNome(p.getIdate());    
  }

Eu comentei que não é aconselhável usar final para variáveis de instância…
Este correto essa afirmação ? :roll:

Depende… Cada caso é um caso
Dependendo do contexto acho que pode ser usado sem problemas, desde que não seja nada como “descobri uma nova palavra chave, vou começar a usar nas minhas declarações” :slight_smile:

Criado 24 de maio de 2007
Ultima resposta 24 de mai. de 2007
Respostas 2
Participantes 3