0

我认为该方法正在调用自身或其他东西。

这是我的代码:

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;
    }
4

3 回答 3

1

两种方式

如果那是一个实例方法,您需要创建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方法,所以如果是这样,请使用静态方法。

在继续之前,请先阅读:

于 2013-10-24T16:04:22.993 回答
0

错误非常明显。如果方法是静态的,则通过类名前缀调用该方法,否则使用类的对象调用该方法。

于 2013-10-24T16:03:38.337 回答
0

我可以想到 3 种方法来实现这一点:

  1. 创建您的新实例AnotherClass并调用该isRaak方法:

    public boolean isRaak(int rij, int kolom) {
        return new Anotherclass().isRaak(rij, kolom);
    }
    
  2. 重用您的当前实例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);
    }
    
  3. 如果该方法声明为staticin AnotherClass,则直接从类中调用该方法,而不使用实例。

    public boolean isRaak(int rij, int kolom) {
        return AnotherClass.isRaak(rij, kolom);
    }
    

请注意,前两种方法假定构造函数AnotherClass不需要接收参数,但这应该适用于您的具体情况。

于 2013-10-24T16:06:03.913 回答