爲什麼不允許從子類構造函數設置受保護的最終字段?Java爲什麼不允許從子類構造函數設置受保護的最終字段?
例子:
class A {
protected final boolean b;
protected A() {
b = false;
}
}
class B extends A {
public B() {
super();
b = true;
}
}
我認爲這將使意義在某些情況下,是不是?
final字段只能在構造函數中初始化或在類的初始化期間初始化。 – ravthiru