Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Gostaria de saber se a referencia this é muito utilizada...ela é um pouco complicada para iniciante!!!
_________________
Viva o presente sem prejudicar o futuro...Tudo passa!!!
Não é nada complicado usar a referencia this. Usa-se quando voce quer fazer referencia a propria classe, por exemplo:
Nesse trecho criei um atributo nome e nao usei o this
o resultado diss é que independente do valor passado no metodo setNome, o sistema não vai atribuir porque a variavel local tem o mesmo nome da variavel da classes.
Eu acho que o this ajuda e muito... conheço um cara que sabe muuito de java e acha que o this confunde...
_________________ Então aparecerá no céu o Filho do homem; e todas as tribos da terra se lamentarão e o verão, vindo sobre as nuvens do céu, com poder e grande glória. (Mt 24:30)
Eu acho que o this ajuda e muito... conheço um cara que sabe muuito de java e acha que o this confunde...
Confunde por que?
valeuz...
_________________
Marcos Silva Pereira http://marcospereira.wordpress.com Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)
Barroso, então ... reparou no exemplo do post do Denis Rosa ? repare que o metodo set tem um argumento com o mesmo nome que o atributo da classe.
logo é necessário se identificar o que é argumento de um método é o que um atributo de uma classe. O metodo set é utilizado para atribuir um valor ao atributo "nome" do objeto instânciado "t".
a referencia this é utilizada para referenciar o proprio objeto, e não argumentos. Existem outras situações que podemos utilizar o "this", as vezes para se referenciar o proprio construtor do objeto entre outras situações.
Para mim torna o código muito mais legível e na minha concepção facilita a vida dos iniciantes também. O this referencia o objeto corrente.
Eu concordo. Costumo sempre usar a referência this em classes que se beneficiam da herança. Usar sempre as palavras-chave super e this facilita no entendimento do código e detecção rápida da proveniência do método no caso que citei. Este só é um dos benefícios.
_________________ Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ] Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS - "Tudo que é ortodoxo ou heterodoxo demais gera heresia."
Costumo sempre usar a referência this em classes que se beneficiam da herança. Usar sempre as palavras-chave super e this facilita no entendimento do código e detecção rápida da proveniência do método no caso que citei. Este só é um dos benefícios.
Hum, só uso super dentro de metodos sobreescritos que precisam chamar o metodo da classe pai, senão fica implicito. É menos perigoso se vc um dia precisar sobreescrever um metodo.
valeuz...
_________________
Marcos Silva Pereira http://marcospereira.wordpress.com Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)
Anunciante
Barroso Offline
Posts: 29
Gostaria de saber se a referencia this é muito utilizada...ela é um pouco complicada para iniciante!!!
_________________
Viva o presente sem prejudicar o futuro...Tudo passa!!!
jczim Offline
Posts: 125
Batante utilizada, mas qual a dificuldade?
_________________
100% Java Free
dennisrosa Offline
Posts: 966
Barroso,
Não é nada complicado usar a referencia this. Usa-se quando voce quer fazer referencia a propria classe, por exemplo:
Nesse trecho criei um atributo nome e nao usei o this
o resultado diss é que independente do valor passado no metodo setNome, o sistema não vai atribuir porque a variavel local tem o mesmo nome da variavel da classes.
o resultado sempre vai ser :
sem valor
Agora vamos usar o this nesse mesmo caso:
O resultado agora atende
qualquer coisa !
Espero que tenha te esclarecido !!
Um Abraço e bons estudos .
Dennis
andre_guitar7 Offline
Posts: 495
Eu acho que o this ajuda e muito... conheço um cara que sabe muuito de java e acha que o this confunde...
_________________
Então aparecerá no céu o Filho do homem; e todas as tribos da terra se lamentarão e o verão, vindo sobre as nuvens do céu, com poder e grande glória. (Mt 24:30)
Anunciante
jack_-_ganzha Offline
Posts: 4134
Confunde por que?
valeuz...
_________________
Marcos Silva Pereira
http://marcospereira.wordpress.com
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)
brunogh Offline
Posts: 9
Para mim torna o código muito mais legível e na minha concepção facilita a vida dos iniciantes também. O this referencia o objeto corrente.
peczenyj Offline
Posts: 83
Isso parece aqueles comentarios "pascal é ruim por que não tem GOTO"...
This é util e necessário no momento certo.
gpsk Offline
Posts: 1
display = Display.getDisplay(this);
e neste this ele faz referência ao quê????
domingosbernardo Offline
Posts: 34
Ola a todos,
Barroso, então ... reparou no exemplo do post do Denis Rosa ? repare que o metodo set tem um argumento com o mesmo nome que o atributo da classe.
logo é necessário se identificar o que é argumento de um método é o que um atributo de uma classe. O metodo set é utilizado para atribuir um valor ao atributo "nome" do objeto instânciado "t".
a referencia this é utilizada para referenciar o proprio objeto, e não argumentos. Existem outras situações que podemos utilizar o "this", as vezes para se referenciar o proprio construtor do objeto entre outras situações.
_________________
Domingos Bernardo
Yky Mattshawn Offline
Posts: 189
Eu concordo. Costumo sempre usar a referência this em classes que se beneficiam da herança. Usar sempre as palavras-chave super e this facilita no entendimento do código e detecção rápida da proveniência do método no caso que citei. Este só é um dos benefícios.
_________________
Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
Java/Clarion/Ajax/CSS/VBS/JS/ASP/WML/WMLS - "Tudo que é ortodoxo ou heterodoxo demais gera heresia."
jack_-_ganzha Offline
Posts: 4134
Faz referencia ao objeto atual!
Hum, só uso super dentro de metodos sobreescritos que precisam chamar o metodo da classe pai, senão fica implicito. É menos perigoso se vc um dia precisar sobreescrever um metodo.
valeuz...
_________________
Marcos Silva Pereira
http://marcospereira.wordpress.com
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)
Barroso Offline
Posts: 29
Valeu galera tenho que aprender tudo...um dia eu chego la!!!
_________________
Viva o presente sem prejudicar o futuro...Tudo passa!!!
victorhugomuniz Offline
Posts: 749
this = endereço de memoria do objeto
_________________
Jesus está voltando, volte antes para Ele.
"I know a place where we can carry on.."
twitter.com/vhmmas
joaosam Offline
Posts: 1
Uma pequena correção: a referência é ao próprio OBJETO, e não à classe.
Relacionados
Mensagens que não tinham tópicos http://javafree.uol.com.br/topic-1-Mensagens-que-nao-tinham-topicos.html referencia this http://javafree.uol.com.br/topic-866996-referencia-this.html parametros http://javafree.uol.com.br/topic-3481-parametros.html Trocando TAB por ENTER http://javafree.uol.com.br/topic-851989-Trocando-TAB-por-ENTER.html
Anunciante