Bom pessoal o capitulo 8 do deitel fala sobre a referencia this em uma das suas primeiras paginas…mas n saquei direito como funciona… e a utilidade da mesma… ele n foi bem resumiu a explicação em poucas linhas e n foi claro. Entao postei abaixo um exemplo para vcs me explicar a diferença nas linhas comentadas:
public class Thistest
{
public static void main(String args[])
{
Simple tempo = new Simple(15,30,19);
System.out.println(tempo.explicito());
}
}
class Simple
{
private int hora;
private int minuto;
private int segundo;
//construtor
public Simple(int hora, int minuto, int segundo)
{
this.hora = hora;
this.minuto = minuto;
this.segundo = segundo;
}
public String explicito()
{
//aqui o this ta fazendo uma referencia ao metodo mais pq, n entendi o uso do this.
return String.format("%24s: %s\n%24s: %s", "Universal usando this", this.toUniversal(),
"universal sem this", toUniversal());
}
public String toUniversal()
{
// pela explicacao deitel aqui o this ta fazendo uma referencia intancia
return String.format("%02d:%02d:%02d", this.hora, this.minuto, this.segundo);
}
}
/*a ultima linha do metodo toUniversal sei que o this nao eh obrigatorio,
devido nao ter nenhuma variavel local com o mesmo nome da instancia.*/
vlw!!
