2011-10-21 72 views
0

麻煩我有一個類從我目前的排序方法,工作類單獨創建的排序方法被命名爲公共靜態無效的方法:爪哇 - 在調用一個方法

public static void sortSelection(Comparable[] array, int n) 

在課堂上。我目前在哪裏工作,名爲「圖書館」,我希望作爲不同排序方法的一部分,我簡單地稱之爲「排序」。所以,我寫了如下:

public void sort() { 
sortSelection(CDCollection, numberOfCDs) 
} 

其中CDCollection是一個數組,而numberOfCDs是一個整數。但是,我得到的錯誤信息:

「的方法sortSelection(CD [],INT)是未定義的類型庫」

如果有人知道whay可能導致此錯誤,我將不勝感激!

回答

3

您可以通過提供類名來調用類的靜態方法。事情是這樣的:

public void sort() { 
    OtherClassName.sortSelection(CDCollection, numberOfCDs) 
} 
+0

由於之前調用其他類。但是這產生了另一個錯誤信息:類型Helpclass中的sortSelection(int [],int)方法不適用於參數(CD [],int) – Kristian

+0

您的CD類需要實現可比較接口。 – Fault

+0

太棒了!這工作。非常感謝!!! – Kristian

1

你需要使用它的方法

public void sort() 
{ 
    ClassName.sortSelection(array, int); 
} 
+0

謝謝。這和上面的提示幫助我解決了它! – Kristian