My own personal website.
[转载]cannot be referenced from a static context 静态方法中不能使用非静态的字段
08-27-2021 / 1 min read

这个问题发生在当在被static 关键字修饰的方法中使用super.字段名时。为什么? 这个问题同样适用于其他的 实践面向对象 的过程中 。

原因:静态方法可以不用创建对象就调用,非静态方法必须有了对象的实例才能调用.因此想在静态方法中引用非静态方法是不可能的,因为它究竟引用的是哪个对象的非静态方法呢? 编译器不可能给出答案,因为没有对象啊,所以就会报错。
无法从静态上下文中引用非静态变量,非静态方法