Hallo Forum,
ich habe folgendes Problem.
Wir benutzen Enums um unsere Lagertopologie zu erstellen. Die Enums werden per Schleife durchlaufen und dadurch wird das Lager angelegt. Um die Enum nun noch intelligenter zu machen, haben wir Enums ineinander geschachtelt, was laut Aussage meines Kollegen nur bedingt geht - Bidirektionales zuweisen kann zu Problemem führen.
Nun habe ich folgendes Problem:
Hier mein Konstruktor der "Place" Enum:
nun möchte ich in dem konkreten Eintrag sowas in die Richtung machen:
möchte dieses Array aber in einem Zuge auch direkt mit Werten füllen, bekomme das aber nicht hin. Dementsprechend kann ich mir ja auch dann die größe des Arrays sparen.
im Prinzip muss ich folgendes in der Enum abbilden:
Davor hatte ich versucht das gleiche mit einem Vector<KeyCode_LogicalZone> abzubilden, aber wenn ich die "Add" oder "AddAll" Methode aufrufe, die einen Boolean zurückgibt, bekomm ich demenstprechend ja auch die Compiler Meldung, dass ich einen Vector<KeyCode_LogicalZone> und keinen Boolean geben soll.
sowas wie new Vector<KeyCode_LogicalZone>(Wert1, Wert2, Wert3 ...) wäre das beste, gibt es aber nicht.
Kann mir einer helfen, entweder stell ich mich gerade total doof an, oder es gibt da wirklich Probleme...
Danke schon mal!
ich habe folgendes Problem.
Wir benutzen Enums um unsere Lagertopologie zu erstellen. Die Enums werden per Schleife durchlaufen und dadurch wird das Lager angelegt. Um die Enum nun noch intelligenter zu machen, haben wir Enums ineinander geschachtelt, was laut Aussage meines Kollegen nur bedingt geht - Bidirektionales zuweisen kann zu Problemem führen.
Nun habe ich folgendes Problem:
Hier mein Konstruktor der "Place" Enum:
Java:
KeyCode_Place(KeyCode_LogicalZone[] assignPlaces) {
this.assignPlaces = assignPlaces;
}
nun möchte ich in dem konkreten Eintrag sowas in die Richtung machen:
Java:
P4711(new KeyCode_LogicalZone[3]);
möchte dieses Array aber in einem Zuge auch direkt mit Werten füllen, bekomme das aber nicht hin. Dementsprechend kann ich mir ja auch dann die größe des Arrays sparen.
im Prinzip muss ich folgendes in der Enum abbilden:
Java:
KeyCode_LogicalZone[] einArray = { KeyCode_LogicalZone.Wert1, KeyCode_LogicalZone.Wert2, KeyCode_LogicalZone.Wert3};
Davor hatte ich versucht das gleiche mit einem Vector<KeyCode_LogicalZone> abzubilden, aber wenn ich die "Add" oder "AddAll" Methode aufrufe, die einen Boolean zurückgibt, bekomm ich demenstprechend ja auch die Compiler Meldung, dass ich einen Vector<KeyCode_LogicalZone> und keinen Boolean geben soll.
sowas wie new Vector<KeyCode_LogicalZone>(Wert1, Wert2, Wert3 ...) wäre das beste, gibt es aber nicht.
Kann mir einer helfen, entweder stell ich mich gerade total doof an, oder es gibt da wirklich Probleme...
Danke schon mal!