Я не знаком с Java или Eclipse. Там есть java-программа с несколькими импортируемыми файлами, которые я хочу запустить. Я создал новый проект в Eclipse и вставил его в код, но он рисует красную строку под java.util.Comparator и говорит, что он не может быть разрешен. Все остальные импортные работы.Eclipse на Windows не может решить java.util.Comparator
Смущенный, я загрузил последнюю версию Eclipse и перезаписал предыдущую версию, но проблема все еще существует. Я написал программу HelloWorld, и она работает.
Вот пример кода для воспроизведения проблемы: (? Или строитель)
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator; // error: The import java.util.Comparator cannot be resolved
import java.util.HashMap;
import java.util.Iterator;
public class MyClass
{
class MyComparator implements Comparator // error: Comparator cannot be resolved to a type
{
public int compare(Object arg0, Object arg1)
{
ArrayList<String> ap0 = (ArrayList<String>) arg0;
ArrayList<String> ap1 = (ArrayList<String>) arg1;
return ap0.size() - ap1.size();
}
}
void work()
{
ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();
Collections.sort(list, new MyComparator()); // error: The method sort(List<T>, Comparator<? super T>) from the type Collections refers to the missing type Comparator
}
}
Компилятор также говорит: Проект не был построен, так как его путь сборки является неполным. Не удается найти файл класса для java.util.Comparator. Исправьте путь сборки, затем попытайтесь построить этот проект
Предложения?
Я предполагаю, что ваша проблема может быть с обобщениями, что ваш код имеет '' Компаратор или что-то подобное. Если это так, измените параметр «уровень соответствия» компилятора Java на 1.5 или выше. Для лучшей помощи покажите небольшую полную программу, которая не работает вместе с полным сообщением об ошибке. Давайте избегать гадания. –
Например, пожалуйста, ознакомьтесь с ответами здесь: [Java Generics not working] (http://stackoverflow.com/questions/15784591/java-generics-not-working) –
@HovercraftFullOfEels добавлен образец кода. Уровень соответствия - 1.7. – MacMillan