代码之家  ›  专栏  ›  技术社区  ›  Sajal Dutta

“不能从静态上下文引用非静态方法”背后的原因是什么?[副本]

  •  215
  • Sajal Dutta  · 技术社区  · 16 年前

    初学者最常见的错误是,当您试图“静态”使用一个类属性而不创建该类的实例时。它会给您留下所提到的错误消息:

    您可以使非静态方法成为静态的,也可以使该类的实例使用其属性。

    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();         
    }
    
    13 回复  |  直到 3 年前