如何从同一个类调用方法?

时间:2013-06-17 06:26:12

标签: java

我正在使用此代码调用同一类中存在的方法。当我试图调用该方法时,我收到此错误.. 如何解决此错误

请帮帮我

错误:

        : cannot find symbol
symbol  : method getRowCount()

代码:

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

方法:

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

3 个答案:

答案 0 :(得分:5)

您可能正在使用静态方法(main)调用该方法。

如果您拥有非静态方法,则必须通过对象访问它。

你应该这样做:

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

另一方面,将结果转换为int是多余的。它已经是int

答案 1 :(得分: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);

}
}

答案 2 :(得分:0)

这是因为您在定义方法时调用了缺少定义的方法,因为您没有在如何定义方法以及如何访问它时显示类结构......但这是类似的问题。你已经实例化了它所属的类

 MyTestClass test = new MyTestClass();

 int result = test.getRowCount();

 System.out.println("Result is Integer {0},is:",result);