“无法从静态上下文中引用非静态方法”背后的原因是什么?
非常常见的初学者错误是当您尝试“静态”使用类属性而不创建该类的实例时。它给您留下了提到的错误消息:
可以将非静态方法设置为静态方法,也可以使该类的实例使用其属性。
这背后的原因是什么?我不关心解决方案,而是原因。
private java.util.List<String> someMethod(){
/* Some Code */
return someList;
}
public static void main(String[] strArgs){
// The following statement causes the error.
java.util.List<String> someList = someMethod();
}