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

发布于 2024-12-04 03:03:48 字数 34 浏览 0 评论 0原文

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

I want to deprecate some, but not all possible enumeration values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

毁虫ゝ 2024-12-11 03:03:48

是的,在它们上添加 @Deprecated 注释。例如:

enum Status {
    OK,
    ERROR,

    @Deprecated
    PROBLEM
}

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

enum Status {
    OK,
    ERROR,

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

Yes, put a @Deprecated annotation on them. For example:

enum Status {
    OK,
    ERROR,

    @Deprecated
    PROBLEM
}

You can also add a JavaDoc @deprecated tag to document it:

enum Status {
    OK,
    ERROR,

    /**
     * @deprecated Use ERROR instead.
     */
    @Deprecated
    PROBLEM
}
浴红衣 2024-12-11 03:03:48
public enum Characters {
    STAN,
    KYLE,
    CARTMAN,
    @Deprecated KENNY
}
public enum Characters {
    STAN,
    KYLE,
    CARTMAN,
    @Deprecated KENNY
}
岁月静好 2024-12-11 03:03:48

刚刚尝试了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;
    }

}

Just tried it eclipse, it works:

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;
    }

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文