Methoden Methoden Inhalt Abhängig vom Objekt?

Moinsen,

hab 'ne Methode mit Ausgabe. Nun möchte ich den Inhalt dieser Methode in Abhängig des Objektes, welches diese Methode ausruft, ändern.

Gibt es dazu 'ne Möglichkeit?

Gruß,
 
Nein, es sei denn du gibst der Methode einen Parameter mit der besagt von welchem Objekt sie aufgerufen wird.
(was meinst du eigentlich mit den Inhalt der Methode ändern ?)
 
was meinst du eigentlich mit den Inhalt der Methode ändern ?

Beispielsweise nenne ich in der Methode das Objekt, mit welcher ich die Methode aufrufe. Dieser Name soll sich dann, je nach Objekt, anpassen.

Moment hab ich das so gelöst, dass ich vor jedem Methoden Aufruf einen Int Wert initialisiere. In der Methode findet dann eine If Abfrage auf diesen Int Wert statt.
Geht das nicht noch "schöner" ?
 
Code:
public class Foo {
  public static void main(String[] args)  {
    new FooBar();
  }
  public static void foo() {
   System.out.println("Caller:"+ new Exception().getStackTrace()[1].getClassName());
  }
}

public class FooBar {
  public FooBar() {
     Foo.foo();
  }
}

Ausagbe:
Code:
Caller:FooBar

Und ja, ich steh schon in der Ecke, um mich zu schämen 😳
 

Neue Themen


Zurück
Oben