-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 回答