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

Java 如何从同一个类调用方法?,java,Java,我使用这段代码调用同一个类中存在的方法。当我试图调用该方法时,出现了以下错误。。 如何解决此错误 请帮帮我 错误: : cannot find symbol symbol : method getRowCount() 代码: 方法: public int getRowCount() { return dataz.size(); } 您可能是从静态方法(main?)调用该方法 当使用非静态方法时,必须通过对象访问它 你应该做: MyClass

我使用这段代码调用同一个类中存在的方法。当我试图调用该方法时,出现了以下错误。。 如何解决此错误

请帮帮我

错误:

        : cannot find symbol
symbol  : method getRowCount()
代码:

方法:

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

您可能是从静态方法(
main
?)调用该方法

当使用非静态方法时,必须通过对象访问它

你应该做:

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

另一个注意事项是,将结果强制转换为
int
是多余的。它已经是一个
int

如果在静态方法中调用
getRowCount()
,则会出现此错误。您需要创建包含方法的类的对象,并在该对象上调用该方法。 例如:


这是因为您调用的方法在其定义的位置缺少定义,因为您没有显示如何定义方法以及如何访问方法的类结构……但这是在您没有实例化它所属的类时引起的类似问题

 MyTestClass test = new MyTestClass();

 int result = test.getRowCount();

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

请出示你的课堂。这个方法本身是没有用的;需要的是类代码。你在哪里调用该
getRowCount()
方法?如果从另一个非静态方法调用该方法呢?你猜他是从一个主/静态方法调用的:-)@marounnaroun:P,我支持它,因为我认为这是很可能的原因。@marounnaroun谢谢你的回答。。这个方法是在另一节课上…在你回答后我意识到。。。。
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);

}
}
 MyTestClass test = new MyTestClass();

 int result = test.getRowCount();

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