我在编译代码时遇到了问题。当我编译我的代码 foo2.var 在类 foo 中返回 null 时,我似乎无法弄清楚为什么。我在 foo2 类中进行静态初始化以导致 foo2.var 在 foo 类中为空的方式有什么问题吗?
任何帮助表示赞赏。
public class foo extends bar {
public final static String blah = foo2.var;
...
}
public abstract class bar {
...
}
public class foo2 extends bar {
public final static String var;
static {
var = "newstring";
}
...
}
本例中 foo2.var 行出现空指针错误。