#java #methods
#java #методы
Вопрос:
У меня есть метод сортировки, созданный в классе, отдельном от класса, в котором я сейчас работаю. Метод сортировки — это общедоступный статический метод void с именем:
public static void sortSelection(Comparable[] array, int n)
В классе, в котором я сейчас работаю, под названием «Библиотека», я хочу вызвать этот метод как часть другого метода сортировки, который я просто называю «сортировка». Итак, я написал следующее:
public void sort() {
sortSelection(CDCollection, numberOfCDs)
}
где CDCollection — это массив, а numberOfCDs — целое число. Однако я получаю сообщение об ошибке:
«Метод sortSelection(CD[], int) не определен для библиотеки типов»
Если кто-нибудь знает, что может вызвать эту ошибку, я был бы очень признателен!
Ответ №1:
Вы вызываете статический метод для класса, предоставляя имя класса. Что-то вроде этого:
public void sort() {
OtherClassName.sortSelection(CDCollection, numberOfCDs)
}
Комментарии:
1. Спасибо. Но это привело к другому сообщению об ошибке: метод sortSelection(int[], int) в типе Helpclass неприменим для аргументов (CD[], int)
2. Ваш класс CD должен реализовать сопоставимый интерфейс.
Ответ №2:
перед использованием его метода необходимо вызвать другой класс
public void sort()
{
ClassName.sortSelection(array, int);
}