【发布时间】:2011-12-06 13:42:23
【问题描述】:
既然枚举构造函数只能被它的常量调用,那为什么还允许它是包私有的呢?
【问题讨论】:
-
允许节省一点代码空间并避免不必要的冗长(就像接口在每个方法之前都不需要
public abstract) -
@ratchetfreak:它不像接口。接口方法总是
public abstract。允许显式修改修饰符,但无法更改它们。 -
@RyanStewart 也没有办法自己调用枚举构造函数,因此它在逻辑上变得私有,并且允许包私有允许保存这几个字符
-
我更正了:“如果没有为枚举类型的构造函数指定访问修饰符,则构造函数是私有的。” --JLS 8.8.3。看来 java 教程不正确或至少具有误导性。
标签: java enums package-private