Ich bekomme es nicht hin, dass meine Variable ( die auf einem Interface beruht) initialisiert.
Irgendwie nimmt Sie meine Klassen nicht an. Dabei weiß ich durch die Print-Funktionen, dass meine Klasse entsprechend meiner Eingabe initialisiert wird,
aber ThePlanet übernimmt die Klasse nicht, beziehungsweise nimmt thePlanet nicht das initialisierte Objekt an.
Eigentlich müßte es ja so sein (falls ich es richtig verstehe:
Consoleneingabe Erde wird abgeglichen mit Interface-Konstanten, mein noch nicht vorhandenes Erdobjekt wird initialisiert und
thePlanet wird new Earth() zugewiesen.
Also müsste ich doch von thePlanet die Klasse ausdrucken können, oder?
Ich komme jedenfalls nicht durch die Validierung. Vielleicht kann mir einer von Euch sagen, wo mein Denkfehler liegt.
Danke.
package de.codegym.task.task15.task1522;
public class Sun implements Planet{
// static variable single_instance of type Singleton
private static Sun instance = null;
// variable of type String
public String s;
// private constructor restricted to this class itself
private Sun() {
s = "Ich bin die Sonne";
System.out.println(s);
}
// static method to create instance of Singleton class
public static Sun getInstance() {
if (instance == null) {
instance = new Sun();}
return instance;
}
}