小编Som*_*Lee的帖子

从什么时候开始,枚举构造函数的默认访问修饰符是私有的?

枚举构造函数的默认访问修饰符“私有”多久了?从一开始还是在 Java 8 中发生了变化?如果是的话,那么没有访问修饰符的构造函数声明的默认访问修饰符是什么?(我猜它是默认的(包可访问的)就像其他java类的构造函数一样。)

我找到了一些与此相关的参考文档,但找不到确切的答案。这是我发现的,

  1. Java8 JLS 8.9.2,在枚举声明中,没有访问修饰符的构造函数声明是私有的。
  2. Java7 JLS 8.9.2,如果枚举类型没有构造函数声明,则自动提供不带参数的私有构造函数(以匹配隐式空参数列表)。

java enums constructor

3
推荐指数
1
解决办法
268
查看次数

标签 统计

constructor ×1

enums ×1

java ×1