2013-10-24 183 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構造不需要接收參數,不過這應該是適用於您的具體情況。