Enumerationsdatentyp

Status
Nicht offen für weitere Antworten.
J

JavaAPP

Gast
Wie kann ich in Java ein Enumerationsdatentyp mit dem Namen "richtungen" und dann die verschiedenen Himmelsrichtungen (S,O,W,N) eintragen ?
Was sollte amn zum Enumerationsdatentyp alles wissen?
 
B

Beni

Gast
Frage: soll das unter Java 1.5 oder unter 1.4 laufen?

Ab 1.5 gibt es die "enums", dazu betrachtest du am besten diesen Text

Vor 1.5 kannst du entweder ein Interface nehmen, und dort Konstanten definieren (das ist aber nicht Typsicher), oder du kannst sowas machen:

Code:
public final class Direction{
  public static final Direction NORTH = new Direction();
  public static final Direction SOUTH = new Direction();
  public static final Direction WEST = new Direction();
  public static final Direction EAST = new Direction();

  private Direction(){};
}

Code:
public void doSomething( Direction dir ){
  if( dir == Direction.NORTH ){
    ...
  }
}
 
J

JavaAPP

Gast
Danke, aber wie bekomme ich den folgenden Code in Java hin ?

Code:
 In C sieht das so aus:
            enum richtungen {O,SO,SW,W,NW,NO};
            char* bezeichner [6] = {"O" ,"SO" ,"SW" ,"W" , "NW" , "NO"};


Die Richtungen werden mit Hilfe des Enumerationsdatentyps richtungen mit Zahlen von 0 bis 5 identifiziert. Die Richtungsnamen sind im Array bezeichner angelegt.

Wie muss man so etwas in Java umsetzen und wofür ist ein Enumerationsdatentyp gut, oder welche Aufgabe hat es?
 
Status
Nicht offen für weitere Antworten.

Oben