我认为该方法正在调用自身或其他东西。
这是我的代码:
public boolean isRaak(int rij, int kolom)
{
boolean raak = isRaak(rij, kolom); //this "isRaak" should refer to a method in another class, not sure how to do this...
return raak;
}
我认为该方法正在调用自身或其他东西。
这是我的代码:
public boolean isRaak(int rij, int kolom)
{
boolean raak = isRaak(rij, kolom); //this "isRaak" should refer to a method in another class, not sure how to do this...
return raak;
}
两种方式
如果那是一个实例方法,您需要创建instance
它并调用它。
public boolean isRaak(int rij, int kolom)
{
AnotherClass an =new AnotherClass();
boolean raak = an.isRaak(rij, kolom);
return raak;
}
如果这是一个静态方法
public boolean isRaak(int rij, int kolom)
{
boolean raak = AnotherClass.isRaak(rij, kolom);
return raak;
}
但是你的方法对我来说似乎是一种Utility
方法,所以如果是这样,请使用静态方法。
在继续之前,请先阅读:
错误非常明显。如果方法是静态的,则通过类名前缀调用该方法,否则使用类的对象调用该方法。
我可以想到 3 种方法来实现这一点:
创建您的新实例AnotherClass
并调用该isRaak
方法:
public boolean isRaak(int rij, int kolom) {
return new Anotherclass().isRaak(rij, kolom);
}
重用您的当前实例AnotherClass
并调用该isRaak
方法:
//field in the class initialized somewhere along your current class...
AnotherClass anotherClass = ...
public boolean isRaak(int rij, int kolom) {
return anotherClass.isRaak(rij, kolom);
}
如果该方法声明为static
in AnotherClass
,则直接从类中调用该方法,而不使用实例。
public boolean isRaak(int rij, int kolom) {
return AnotherClass.isRaak(rij, kolom);
}
请注意,前两种方法假定构造函数AnotherClass
不需要接收参数,但这应该适用于您的具体情况。