Enums sind basicly normale Klassen mit Attributen und Methoden. Statt einem Konstruktor hat man vorher festgelegte Kombinationen von Startwerten (Enum Konstanten) hier z.B. ESCHE. Jede Enum Konstante kann auch als Objekt verwendet werden mit Enum.Konstante
Erstellen
public enum TreeType {
BERGAHORN("Bergahorn",-0.62466,0.73312,-0.00482),
DOUGLASIE("Douglasie",-2.13785,0.91597,-0.00375),
ESCHE("Esche",-7.97623,1.40182,-0.01011);
private final String name;
public final double A;
public final double B;
public final double C;
TreeType(String name, double A, double B, double C){
this.name = name;
this.A = A;
this.B = B;
this.C = C;
}
public String getName(){
return this.name;
}
}Konstruktoren sind immer
privatedaher kann es weggelassen werdenEs kann mehrere Konstruktoren geben
Verwenden
TreeType treeType = TreeType.DOUGLASIE;
treeType == TreeType.DOUGLASIE; //true
treeType.getName(); //Douglasie
TreeType.ESCHE.getName(); //Esche