【发布时间】:2011-09-12 18:29:27
【问题描述】:
我想弃用一些但不是所有可能的枚举值。
【问题讨论】:
-
我认为是时候在这里接受答案了,我真的怀疑这里会出现很多其他问题 ;-)
标签: java enums deprecated
我想弃用一些但不是所有可能的枚举值。
【问题讨论】:
标签: java enums deprecated
是的,在它们上面加上一个@Deprecated 注释。例如:
enum Status {
OK,
ERROR,
@Deprecated
PROBLEM
}
您还可以添加 JavaDoc @deprecated 标记来记录它:
enum Status {
OK,
ERROR,
/**
* @deprecated Use ERROR instead.
*/
@Deprecated
PROBLEM
}
【讨论】:
@Deprecated 注释类型不允许 value 用于此目的。
public enum Characters {
STAN,
KYLE,
CARTMAN,
@Deprecated KENNY
}
【讨论】:
刚试了一下eclipse,效果不错:
public class Test {
public static void main(String[] arg) {
System.err.println(EnumTest.A);
System.err.println(EnumTest.B);
}
public static enum EnumTest {
A, @Deprecated B, C, D, E;
}
}
【讨论】: