Я получаю странную синтаксическую ошибку в классе компаратора, который загружает названия песен и сортирует их лексикографически.Синтаксис на первый взгляд правильный, но я не уверен в том, что происходит, поскольку Eclipse выдает мне эту ошибку:
Несколько маркеров в этой строке
- Синтаксическая ошибка на токене ",",(ожидается
- Синтаксическая ошибка на токене "(", {ожидается
- Синтаксическая ошибка, введите "}" для завершения. Блок
- Синтаксическая ошибка, введите ";" для завершения ClassBodyDeclarations
- Синтаксическая ошибка на токене ",", (ожидается
- Синтаксическая ошибка, вставьте ";" для завершения ClassBodyDeclarations
- Синтаксическая ошибка, введите "}" для завершения Block
- Точка останова: SongComparator
Я не очень много пытался это исправить, я не могу сказать, с чего начать. Приезжая сюда в надежде получить небольшое представление о проблеме.
Вот мой код:
package cmsc256;
import bridges.data_src_dependent.Song;
import bridges.connect.DataFormatter;
import java.util.Comparator;
public class SongComparator implements Comparator<Song>(Song o1, Song o2) {
public int compare(Song o1, Song o2) {
Song placeHolder;
if (o1.compareTo(o2) > 1) {
//do nothing
}
else if(o1.compareTo(o2) == 0) {
//do nothing
}
else if (o1.compareTo(o2) < 1) {
o1 = placeHolder;
o1 = o2;
o2 = placeHolder;
}
}
public String getSongsByArtist(String artist) {
return "";
}
}
Ошибка возникает при объявлении класса, особенно в параметрах. Обе скобки, открытая скобка и запятая, разделяющие параметры, подчеркнуты.