This Methode unklar

Maik.Neumann

Aktives Mitglied
Hallo zusammen !

Könnte mir vielleicht jemand von euch erläutern, was genau hier der Aufruf von this() in der Methode S bewirken soll?

Java:
public S(String who)
{
    this();
    if (!tell)
    {
         System.out.println("alias David John Moore Cornwell");
         System.out.println(who);
    } else
    {
          System.out.println("alias John Le Carre");
    }
 }

Danke für die Hilfe !

Gruß
 
Zuletzt bearbeitet:
In einem Konstruktor kannst du mit
Code:
super()
den Konstruktor der Super-Klasse und mit
Code:
this()
einen anderen Konstuktor der eigenen Klasse aufrufen. Beispiel:
Java:
class MyClass{
  private int i;  

  MyClass(){
    this(0); // Aufruf von MyClass(int i) mit i = 0
  }

  MyClass(int i){
    this.i = i;
  } 
}

Sowohl
Code:
super()
als auch
Code:
this()
sind aber nur zulässig, als erste Zeile in einem Konstruktor.

"S" ist bei dir übrigens keine Methode, sondern ein Konstruktor (der Klasse "S")! Es wird also erstmal der Default-Konstruktor aufgerufen, bevor im Kontruktor dann noch weiter Dinge getan werden.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben