在Java 9中,我可以这样编写代码:
enum Abc {
A, B, C;
static protected int foo = 4; // what is the purpose of the protected variables like this in enum?
}
我认为这没有任何意义,因为我们无法继承或实现枚举。
编辑:这个问题与为什么在最终的Java类中允许受保护的成员相同?
这意味着它始终意味着的含义:只能从子类或同一包中的类访问。没错,因为您不能继承该类,所以与实际的package-private字段没有什么不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句