我正在使用此代码调用同一类中存在的方法。当我试图调用该方法时,我收到此错误.. 如何解决此错误
请帮帮我
错误:
: cannot find symbol
symbol : method getRowCount()
代码:
int modelvalue =(int) getRowCount();
System.out.println("This is model"+modelvalue);
方法:
public int getRowCount()
{
return dataz.size();
}
答案 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);