Jump to content
Bernasjb888

Para que serve o "this."

Recommended Posts

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


Uma espécie de programador

Share this post


Link to post
Share on other sites
AJBM

Boas!

Não percebi muito bem a tua duvida, não sabes para que serve o this ou não sabes para que serve o método ?

Share this post


Link to post
Share on other sites
Bernasjb888

Boas AJBM.

Não sei para que serve o this. nem o método.

Cumps.


Uma espécie de programador

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Edited by Rui Carlos
geshi

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites
Bernasjb888

Boas

Já percebi e obrigado a todos.

Cumps :thumbsup:


Uma espécie de programador

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.