24

以下のコードを教えてください。エラーは次のとおりです。「静的コンテキストではこれを使用できません」

public class Sample2 {
    /**
     * @param args
     */
    public static void main(String[] args) 
    {
        Sample2 sam=new Sample2();  

        //Below code works fine
        System.out.println(sam);

        //Below code is displaying error
        System.out.println(this);
    }
}
4

5 に答える 5

2

静的コンテキストからこれにアクセスしようとすると、コンパイラはどのインスタンスを参照しているかを推測する方法がありません。main はここでは静的メソッドです。

于 2014-06-05T20:49:18.937 に答える