-1

このコードを使用して、同じクラスに存在するメソッドを呼び出しています。メソッドを呼び出そうとすると、このエラーが発生します..このエラーを解決する方法

私を助けてください

エラー:

        : cannot find symbol
symbol  : method getRowCount()

コード:

int modelvalue =(int) getRowCount();
System.out.println("This is model"+modelvalue);

方法:

   public int getRowCount() 
   {
      return dataz.size();
   }
4

3 に答える 3

5

おそらく静的メソッド ( main?) からメソッドを呼び出しています。

非静的メソッドがある場合は、オブジェクトを介してアクセスする必要があります。

やったほうがいい:

MyClass myObj = new MyClass(); //Actually it's your class
int modelvalue = myObj.getRowCount();

別の注意として、結果を にキャストするのは冗長intです。それはすでにintです。

于 2013-06-17T06:29:13.640 に答える
0

静的メソッドで呼び出している場合getRowCount()、このエラーが発生します。メソッドを含むクラスのオブジェクトを作成し、そのオブジェクトでメソッドを呼び出す必要があります。例:

public class Abc
{
  public int getRowCount() 
   {
      return dataz.size();
   }

public static void main(String args[])
{
Abc ob=new Abc();
int modelvalue =ob.getRowCount();
System.out.println("This is model"+modelvalue);

}
}
于 2013-06-17T06:34:47.567 に答える
0

これは、定義されていない定義でメソッドを呼び出したためです。メソッドを定義する方法とそれにアクセスする方法についてクラス構造を示していないためです...しかし、これは同様の問題が発生した場合に発生します' n は、それが属するクラスを次のようにインスタンス化しました

 MyTestClass test = new MyTestClass();

 int result = test.getRowCount();

 System.out.println("Result is Integer {0},is:",result);
于 2013-06-17T06:42:05.637 に答える