kostenloser Webspace werbefrei: lima-city


Enum Erster Eintrag = 1

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    cglabs

    Kostenloser Webspace von cglabs, auf Homepage erstellen warten

    cglabs hat kostenlosen Webspace.

    Hallo, kann man ein Enum so aufbauen, dass man für den ersten Eintrag die 1 zurückbekommt?

    private static enum Orientierung{ X, Y, Z, V };
    
    Orientierung.X.ordinal() liefert 0 / soll 1
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Moin,

    logischerweise liefert es 0, da das erste Element immer die Zählung bei Null beginnt.
    Um dies entsprechend zu erhöhen würde ein +1 aushelfen.

    Gruß,
    Pawnee
  4. Du könntest auch einfach die Einträge padden mit Hilfe eines Dummy-Eintrages, der dann die Stelle 0 übernimmt, aber nie gebraucht wird.
  5. was,um alles in der Welt,macht das für einen Sinn???

    aber wenn 's denn sein muss, hilft in der Tat nur ein Dummy-Eintrag VOR dem ersten Eintrag, da die zugehörigen Werte final sind...

    &greetinx;
    WS
  6. Autor dieses Themas

    cglabs

    Kostenloser Webspace von cglabs, auf Homepage erstellen warten

    cglabs hat kostenlosen Webspace.

    Das es mit 1 Anfängt ist wichtig, weil das so vorgegeben wurde. Das Interface erwartet leider eine 1 beim ersten Eintrag.
    Hab dazu eine Lösung gefunden.

    public static enum Orientation{ 
    		V, X, Y, Z ;
    		
    		public int index() {
    			return ordinal() + 1;
    		}
    	};


    Für Orientation.V.ordinal() bekommt man 0 und Orientation.V.index() dann eine 1. Ist also praktisch das, was pawnee vorgeschlagen hat.
  7. Du kannst in deinen enum auch einen (privaten) Constructor und ein paar (final) Werte bauen:

    public enum Orientation{ 
    	V( 7 ), X( 8 ), Y( 9 ), Z( 10 ) ;
    	
    	public final int value;
    	private Orientation( int value ){
    		this.value = value;
    	}
    }


  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!