Fehler bei enum in einer Klasse



  • Hallo,

    wieso kann ich in der PersonenTest.java nicht auf die Datumsklasse zugreifen? Liegt beides im selben Projekt. Wo ist mein Fehler?

    Error: Monat cannot be resolved

    Datum.java

    public class Datum {
    	public int jahr;
    	public int tag;
    	public Monat monat;
    
    	public enum Monat {
    		JANUAR, FEBRUAR, MAERZ, APRIL, MAI, JUNI, JULI, AUGUST, SEPTEMBER, OKTOBER, NOVEMBER, DEZEMBER
    	}
        public Datum(int tag, Monat monat, int jahr) {
    		this.tag = tag;
    		this.jahr = jahr;
    		this.monat = monat;
    	}
    }
    

    PersonenTest.java

    import Datum.Monat;
    public class PersonenTest {
    	public static void main(String[] args) {
    		Person person = new Person("Leonardo", "Schmitt", new Datum(1, Monat.DEZEMBER, 1900));
    		System.out.println(person);
    	}
    }
    

    Danke schonmal



  • Weil die Klasse Monat Member der Klasse Datum ist, somit der Zugriff per Datum.Monat.DEZEMBER erfolgen müsste.



  • import static Datum.Monat;

    wäre auch eine Möglichkeit.


Anmelden zum Antworten