From: Steffen P. <ste...@gm...> - 2005-04-15 21:13:50
|
Hi, die Java Enum Implementierung rockt ziemlich. Die Enums sind von Object abgeleitet und benutzen auch Generics. Ich habe mal eine Settingsklasse angelegt, die Enums speichert. Unten ist ein Beispiel aus JHylaFAX. Ich finde das sehr elegant... Steffen public final static EnumSetting<Paper> PAPER = new EnumSetting<Paper>(backstore, "paper", Paper.A4); public static enum Paper { A4(209, 296) { public String getLocalizedString() { return I18n.tr("DIN A4"); } }, A3(297, 420) { public String getLocalizedString() { return I18n.tr("DIN A3"); } }, LETTER(216, 279) { public String getLocalizedString() { return I18n.tr("Letter"); } }; private int width; private int height; private Paper(int width, int height) { this.width = width; this.height = height; } public abstract String getLocalizedString(); public int getWidth() { return width; } public int getHeight() { return height; } } -- Steffen Pingel - ste...@gm... - http://steffenpingel.de |