Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Bernasjb888

Para que serve o "this."

Mensagens Recomendadas

Bernasjb888

Boas

Alguém me pode explicar para que serve por exemplo:

public Pessoa(String nome, String email,
String localidade, int telefone){
this.nome=nome;
this.email=email;
this.localidade=localidade;
this.telefone=telefone;

Percebo bem a lógica desta função this. que tem valores iguais (this.nome=nome;).

"Este nome é igual a nome?!"

Cumps

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

isso não é uma comparação !!!

o this serve para referenciar parâmetros da classe que está a ser chamada.

neste caso, o que tens é guardar a string passada com o nome de argumento nome no parâmetro da classe com o nome nome.


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
CloudPT

Boas antes desse codigo ter os private:

private String nome;
private String email;
private String localidade;
private int telefone;

public Pessoa(String nome, String email,
String localidade, int telefone){
this.nome=nome;
this.email=email;
this.localidade=localidade;
this.telefone=telefone;
}

Esse tal this refere ao atribuito que criamos em cima (private String nome por exemplo). Não faz sentido fazer nome = nome para o computador pois, só estás a utilizar o atributo se utilizares o this . antes.

Também podes fazer isto se não gostares do this.

private String nome_Atributo;
public Pessoa(String nome, String email,
String localidade, int telefone){
nome_Atributo=nome;
}

Assim não precisas do this. para nada pois, as variáveis são diferentes. Mas, fica mais "bonito" se utilizares

Editado por Rui Carlos
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
d10s

This é usado para fazer auto-referência ao próprio contexto em que se encontra. Resumidamente, this sempre será a própria classe ou o objeto já instanciado.

Esse conceito de auto-referência é importante para que possamos criar métodos construtores sobrecarregados e métodos acessores mais facilmente.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.