Java - 私有(private)和包私有(private)枚举构造函数之间的区别

标签 java constructor enums private package-private

<分区>

最近我经常使用枚举。所以我想知道...

私有(private)枚举构造函数和带有任何可见性修饰符(package-private)的枚举构造函数之间有什么区别吗?

最佳答案

枚举的构造函数是隐式私有(private),就像接口(interface)和注释的方法是隐式公共(public)抽象一样。对于类成员,默认是本地包。

顺便说一下,枚举类是隐式的final,嵌套的枚举类是隐式的static

较旧的构造往往允许您添加隐式修饰符,但较新的构造不允许您说。例如枚举是最终的,但您不能将 final 添加到枚举中。

关于Java - 私有(private)和包私有(private)枚举构造函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18704909/

相关文章:

java - 在java中重写equals和hashcode方法?

c++ - 有没有办法让 C++ 结构值初始化所有 POD 成员变量?

c# - 如何使用包含空格的枚举项目名称?

java - CPLEX If-then 二元约束不更新

java - 没有表单登录的Spring Security

java - 存储库相关方法仅返回空值

c++ - 在 C++ 中,当重新分配一个对象时,为什么构造函数在析构函数之前触发?

不使用其构造函数的 C++ 类声明

java - 是否可以使用 .txt 或 .xml 文件创建带有参数的枚举?

java - 在单独的类中枚举