保護された最終フィールドをサブクラスのコンストラクタから設定できないのはなぜですか?Java保護された最終フィールドをサブクラスのコンストラクタから設定できないのはなぜですか?
例:
class A {
protected final boolean b;
protected A() {
b = false;
}
}
class B extends A {
public B() {
super();
b = true;
}
}
私はそれはそれはないだろう、いくつかのケースでは意味をなさないと思いますか?
finalフィールドは、コンストラクタでのみ、またはクラスの初期化中に初期化できます。 – ravthiru