将值传递给超构造函数时,无法从静态上下文访问字段
2022-09-02 10:39:46
我得到了一个非常奇怪的编译时错误:
class Super {
Super(int[] array) {
}
}
class Sub extends Super {
private final int number = 1;
Sub() {
super(new int[] { number }); //error
}
}
我得到的错误是
无法从静态上下文访问字段
我的问题
静态上下文在哪里?似乎静态甚至不会在这里发挥作用。
我偶然发现了这个试图回答别人的问题;发现错误我感到困惑。有人可以解释静态上下文在哪里吗?