Java 中类内的私有枚举位置 [已关闭]

2022-09-02 13:20:39

在java中声明类中的枚举时,我看到了以下2种方法:

1)

public class MyClass {

    private enum MyEnum {
        A, B, C;
    }

    /* Static fields */

    /* Instance variables */

    /* Methods */
}

2)

public class MyClass {

    /* Static fields */

    /* Instance variables */

    /* Methods */

    private enum MyEnum {
        A, B, C;
    }
}

哪一个是最常用的?对此有什么约定吗?


答案 1

通常在Java中,嵌套数据类型(例如类,枚举)位于文件的底部。

但是,对于像您发布的私有枚举(感觉更像字段),我会选择#1。

对于更长的枚举,我要么使用#2,要么将它们放在一个单独的文件中。


答案 2

没有任何约定用于它,但从我所看到的,示例1的使用频率更高。我个人也以这种方式放置它们。