Java Why isn't it allowed to set a protected final field from a subclass constructor? : <p>Why isn't it allowed to set a protected final field from a subclass constructor?</p>

<p>Example:</p>

<pre><code>class A {
    protected final boolean b;

    protected A() {
        b = false;
    }
}

class B extends A {
    public B() {
        super();
        b = true;
    }
}
</code></pre>

<p>I think it would make sense in some cases, wouldn't it?</p>
