Hej med jer,
Forstår ikke rigtigt nøgleordet "this".
Man siger at man anvender "this" for at undgå navngivnings konflikter.
Udfra dette stump kode:
class Rectangle{
int length,breadth;
void show(int length,int breadth){
this.length=length;
this.breadth=breadth;
}
int calculate(){
return(length*breadth);
}
}
public class UseOfThisOperator{
public static void main(String[] args){
Rectangle rectangle=new Rectangle();
rectangle.show(5,6);
int area = rectangle.calculate();
System.out.println("The area of a Rectangle is : " + area);
}
}
forstår jeg ikke rigtigt hvordan man kende forskel på navnene.
I koden kan jeg se instans variablerne som ligger uden for metoden, og de lokale variabler. Altså this.length og this.breadth referere til instans variablerne - ikke??
de lokale variabler er "length" som ligger på højre side af ligheds tegnet.
Hvordan skal "this" forståes.....?
Kunne man ikke bare ændre navnene på de lokale variabler?
Hjælp påskønnes!!