Ich habe Aufzählung wie folgt aus:Enum values () Länge vs privaten Bereich
public enum Configuration {
XML(1),
XSLT(10),
TXT(100),
HTML(2),
DB(20);
private final int id;
private Configuration(int id) {
this.id = id;
}
public int getId() { return id; }
}
Manchmal muss ich überprüfen, wie viele Felder, die ich in Aufzählung haben. Was ist die beste Lösung? Sollte ich eine Methode "values (). Length" verwenden? Oder vielleicht muss ich ein konstantes Feld in der Aufzählung wie folgt erstellen:
public enum Configuration {
XML(1),
XSLT(10),
TXT(100),
HTML(2),
DB(20);
private final int id;
private Configuration(int id) {
this.id = id;
}
public int getId() { return id; }
public static final int Size = 5;
}
Was ist die schnellste und eleganteste Lösung?
Wenn Sie die Java-Namenskonventionen einhalten möchten, sollten Sie diese Konstante 'SIZE' nicht als' Größe' bezeichnen? – Jubobs
@Jubobs: Ich würde sicherlich für eine öffentliche Konstante, aber für eine private ist mir egal, egal wie. Beachten Sie, dass es keine * Kompilierzeit * -Konstante ist. –
Vielen Dank für Ihre Begründung. – Jubobs