0

クラスがあり、その中に静的メソッドと非静的メソッドがいくつかあるため、静的メソッドから非静的メソッドにアクセスしようとすると、有名なエラーが発生します。そして、このフォーラムを検索しているときはいつでも、2 つのクラスがあり、1 つのクラスから別のクラスに到達しようとしているときに解決策が得られます。私の質問は、同じクラスにある場合、静的メソッドから非静的メソッドを呼び出す方法ですか?

私は試しています

new ClassName().methodName(); 

しかし、私のメソッドには Intent と finish() の送信が含まれているため、finish 以外のオブジェクトを作成している場合は機能しません。

4

1 に答える 1

5

静的メソッドからを呼び出すには、最初に非静的メソッドを含むnon-static methodが必要です。instance of the class

非静的メソッドはクラスのインスタンスで呼び出されますが、静的メソッドはクラスに属します。

class Test
{
   public static void main(String args[])
   {
      Test ot =new Test();
      ot.getSum(5,10);     // to call the non-static method
   }

   public void getSum(int x ,int y) // non-static method.
   {
      int a=x;
      int b=y;
      int c=a+b;
      System.out.println("Sum is " + c);

   }
}

お役に立てれば。

于 2013-11-08T14:37:14.623 に答える