2011-10-21 75 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