422 Stimmen

Wie erstellt man am besten eine Aufzählung von Strings?

Was ist der beste Weg, um eine enum Typ eine Reihe von Zeichenketten darstellen?

Ich habe dies versucht:

enum Strings{
   STRING_ONE("ONE"), STRING_TWO("TWO")
}

Wie kann ich sie dann verwenden als Strings ?

14voto

Shohel Rana Punkte 2311

Sie können das für String Enum verwenden

public enum EnumTest {
    NAME_ONE("Name 1"),
    NAME_TWO("Name 2");

    private final String name;

    /**
     * @param name
     */
    private EnumTest(final String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

Und Aufruf aus der Hauptmethode

public class Test {
    public static void main (String args[]){
        System.out.println(EnumTest.NAME_ONE.getName());
        System.out.println(EnumTest.NAME_TWO.getName());
    }
}

9voto

Adam111p Punkte 2983

Wenn Sie nicht verwenden wollen Konstrukteure und Sie möchten eine besonderer Name für die Methode, versuchen Sie es so:

public enum MyType {
  ONE {
      public String getDescription() {
          return "this is one";
      }
  },    
  TWO {
      public String getDescription() {
          return "this is two";
      }
  };

  public abstract String getDescription();
}

Ich vermute, dass dies die schnellste Lösung. Es besteht keine Notwendigkeit, die Variablen endgültig .

2voto

Pravin Bansal Punkte 3307

Holen und setzen mit Standardwerten.

public enum Status {

    STATUS_A("Status A"),  STATUS_B("Status B"),

    private String status;

    Status(String status) {
        this.status = status;
    }

    public String getStatus() {
        return status;
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X