Java — проблема при вызове метода

#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);
}