GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Uso do this em java

java
Tags: #<Tag:0x00007fbe92e47980>

#1

o uso do

this

nesse script é necessário, ou é somente caso de melhor entender o código ?


class Carro {
String cor;
String modelo;
double velocidadeAtual;
double velocidadeMaxima;

void liga() {
System.out.println(“O carro está ligado”);
}

void acelera(double quantidade) {
double velocidadeNova = this.velocidadeAtual + quantidade;
this.velocidadeAtual = velocidadeNova;
}


#2

Em todas as bibliotecas que eu crio não utilizo o this e nem vejo muita diferença em usa-lo ou não.


#3

Isso.


#4

O this serve para indicar o que está dentro da sua classe, no seu caso, a variável velocidadeAtual. Você poderia ter outra variável com o mesmo nome em um procedimento dentro da sua classe, exemplo:

public void setVelocidadeAtual(double VelocidadeAtual){
     this.VelocidadeAtual = VelocidadeAtual;
}

O this serve para indicar que a sua variável global recebe o valor da sua variável parametrizada. Porém, no seu exemplo não há necessidade de usar o this.


#5

Não sei se estar certo ,mas acho que o this serve como auto referencia é como se você estive-se substituindo o nome do objeto que esta sendo usado
OBS: se eu estiver errado desculpa