Ich versuche, eine Enumeration mit Parametern, die sich in Typ unterscheiden. Zum Beispiel:Variable Enum-Argumente
enum test {
foo(true, 5), //true is a boolean, 5 is an integer
bar(20, 50), //both arguments are integers
//........
}
Wenn ich den Enum-Konstruktor schreibe, kann es nur die Beschreibung einer der beiden Variablen passen. Es könnte entweder sein:
enum test {
foo(true, 5), //true is a boolean, 5 is an integer
bar(20, 50); //both arguments are integers
private boolean bool;
private int i;
private test(boolean bool, int i) {
this.bool = bool;
this.i = i;
}
}
oder der Hersteller kann sein:
private test(int i, int i1) {
this.i = i;
this.i1 = i1;
}
Gibt es eine Möglichkeit, mehrere ENUM-Variablen jeweils mit unterschiedlichen Parametern haben kann (unterschiedliche Art)
machen Sie einfach 3 Parameter ('bool, i, i1') und stellen Sie die, die Sie nicht brauchen, auf' 0' oder 'false'. Es gibt keine Möglichkeit, dass Elemente vom Typ "test" eine andere Gruppe von Variablen haben. – zapl
überlasten den Konstruktor –