是否可以弃用 Java 枚举的某些值,如果是,如何弃用?

2022-08-31 21:09:50

我想弃用一些,但不是所有可能的枚举值。


答案 1

是的,在它们上面放一个@Deprecated注释。例如:

enum Status {
    OK,
    ERROR,

    @Deprecated
    PROBLEM
}

您还可以添加一个 JavaDoc 标签来记录它:@deprecated

enum Status {
    OK,
    ERROR,

    /**
     * @deprecated Use ERROR instead.
     */
    @Deprecated
    PROBLEM
}

答案 2
public enum Characters {
    STAN,
    KYLE,
    CARTMAN,
    @Deprecated KENNY
}