【发布时间】:2017-01-01 05:55:39
【问题描述】:
为什么不允许从子类构造函数中设置受保护的 final 字段?
例子:
class A {
protected final boolean b;
protected A() {
b = false;
}
}
class B extends A {
public B() {
super();
b = true;
}
}
我认为这在某些情况下是有意义的,不是吗?
【问题讨论】:
-
final 字段只能在构造函数或类的初始化过程中进行初始化。
标签: java constructor subclass final protected