在 Java 程序中,我有多个子类继承自父类(这是抽象的)。我想表达每个孩子都应该有一个只设置一次的成员(我打算从构造函数中这样做)。我的计划是编写某事。像这样:
public abstract class Parent {
protected final String birthmark;
}
public class Child extends Parent {
public Child(String s) {
this.birthmark = s;
}
}
然而,这似乎并不能取悦 Java 之神。在父类中,我收到birthmark
“可能尚未初始化”的消息,在子类中,我收到“birthmark
无法访问最终字段”。
那么,Java 的方式是什么?我错过了什么?