为什么不允许从子类构造函数设置受保护的最终字段?Java为什么不允许从子类构造函数设置受保护的最终字段?
例子:
class A {
protected final boolean b;
protected A() {
b = false;
}
}
class B extends A {
public B() {
super();
b = true;
}
}
我认为这将使意义在某些情况下,是不是?
final字段只能在构造函数中初始化或在类的初始化期间初始化。 – ravthiru