2013-10-24 148 views

回答

0

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

+0

您能提供一个关于您的第二个建议的例子吗? –

+0

请参考Suresh Atta发布的答案 –

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方法给我,所以要为静态方法,如果是的话。

在进一步讨论之前,喜欢阅读:

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. 如果该方法在AnotherClass声明为static,直接从类调用该方法不使用实例。

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

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