非常常见的初学者错误是,当您尝试"静态"使用类属性而不制作该类实例时。它给您留下了上述错误消息:

您可以使非静态方法静态或使该类的实例使用其属性。

What the reason behind this? Am not concern with the solution, rather the reason.

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();         
}

答案

您不能称呼不存在的东西。由于您没有创建对象,因此不存在非静态方法。始终存在静态方法(根据定义)。

来自: stackoverflow.com