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);