我有一个枚举类,它有几个常量,我想添加一些静态值FOCUSED,表示哪个枚举值有焦点…
我找到了一个方法:
package messagesystem; /** * * @author Frank */ public enum MessageType { ALL,GENERAL,SEND,RECEIVE,LOG,EXCEPTION,DEBUG,PM; public final static MessageType FOCUSED = GENERAL; private final String value; MessageType() { String firstLetter = name().substring(0,1); String otherLetters = name().substring(1,name().length()); this.value = firstLetter.toUpperCase() + otherLetters.toLowerCase(); } @Override public String toString() { return value; } }
但是,现在我想知道:我是否只是搞乱了枚举类?因为我不希望在指定消息类型时可以选择FOCUSED,但是处理MessageType枚举的类应该能够确定FOCUSED值…这样我就不需要在每个类中对其进行硬化.
任何想法都表示赞赏.
this.focused = MessageType.FOCUSED.toString(); System.out.println(focused);
输出为“常规”.