java - This sempre que possível ou não?
Perguntas � java � This sempre que possível ou não?
This sempre que possível ou não?
É bom usar o "this" sempre que for possível ou apenas quando for REALMENTE necessário?
editado 04 de abr de 2014
Serve para diferenciar os atributos da Classe com o atributos recebidos. Então eh bom usar sempre que possível, eh uma boa pratica.
— Fernando Beckenbach Buonocore 04 de abr de 2014
como nosso amigo disse sempre é bom usar por boas praticas mais aqui vai um exemplo quando o uso é necessário veja
nesse exemplo é de um set de um atributo de uma determinada classe. nesse caso se você não usar o this
quando você tentar recuperar seu atributo ele estará vazio ou com valor que você tenha definido porque dessa forma você estará atribuindo o nome a ele mesmo
Bom pelo que entendo sobre acesso à variáveis, ele deve ser usado em casos específicos, ainda mais quando se quer assegurar a qualidade e segurança de um código.
Veja, quando se usa um "this.nomeVariavel" estaremos acessando diretamente um atributo do objeto. E para fazer isso é preciso ter muita certeza. Prefira sempre o uso de "Setter" e "Getter" para atribuir um valor ou ler um valor de uma variável. Use o "this" dentro de métodos. Evite o this, pois isso expões o funcionamento interno de sua classe.
public void setMinhaVariavel(String valorRecebido){
this.minhaVariavel = valorRecebido;
// Do que isso:
No primeiro caso, teremos um encapsulamento em um método. Já no segundo caso voce teve que expor a variável interna da classe. E tem mais, se ela for protegida, ou seja, declarada como private. Você so terá acesso a ela pelo uso de getMinhaVariavel():