(this) ?

J.

Mitglied
Hey Leute,

kann mir jemand kurz erklären die Zeile erklären? Was bedeutet genau das ...(this) als Parameter?

Buchstabe.a(this)


Vielen Dank im Vorraus

VG
Jens
 

Landei

Top Contributor
this ist das aktuelle Objekt der Klasse, in der du gerade bist.

Java:
class X{
  String n;
  X(String n) {
     this.n = n; //this bezieht sich auf das aktuelle Objekt von X
  }  

  //Eine Klassenmethode hat keinen direkten Bezug zu einem bestimmten Objekt, 
  //deshalb wird dieses hier als Parameter übergeben
  static void showX(X x) {
     System.out.println(x.n);
  }

  void show() {
     showX(this); //this bezieht sich auf das aktuelle Objekt von X
  } 
}
 
Zuletzt bearbeitet:

MrWhite

Bekanntes Mitglied
Du übergibst eine Referenz der Instanz, in deren Scope du dich gerade befindest and die statische Methode a der Klasse Buchstabe.

Oder anders ausgedrückt:

Wenn du am Spielautomaten stehst, dann bist du der Spieler. Willst du spielen, rufst du am Spielautomaten die Methode starteSpiel(Player p) auf dich selbst auf.

starteSpiel(this);

Ist dein Feund Hans der Spieler, siehst das aus deiner Sicht so aus:

starteSpiel(Hans);
 

Oben