Я столкнулся с проблемой, когда использовал EditPlus для записи Java-файлов.
Скопируйте код кода следующим образом:
импортировать java.util.*;
коллекция классов {
public static void main(String[] args) {
Коллекция c1 = новый ArrayList (25);
c1.add(новая строка("один"));
c1.add(новая строка("два"));
Строка s="три";
c1.добавить(я);
для (Итератор i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}
Потом я нашел следующие причины, которые были перенесены от других.
Эта проблема может возникнуть при компиляции исходных файлов Java, если вы используете jdk1.5 или более позднюю версию. (Использована непроверенная или небезопасная операция; перекомпилируйте с -Xlint:unchecked.)
Причина в том, что создание классов коллекций в jdk1.5 несколько отличается от создания классов в jdk1.4. Основная причина в том, что в jdk1.5 добавлены дженерики, а это значит, что данные в коллекции можно проверять. До версии jdk1.5, если тип параметра не указан, компилятор JDK 1.5 сообщит о непроверенном предупреждении, поскольку он не может проверить, соответствуют ли данные параметры требованиям, что не влияет на работу. Следуйте подсказкам и скомпилируйте, указав параметры, чтобы отменить такие предупреждения. Или укажите для него параметры типа.
Скопируйте код кода следующим образом:
Список temp = новый ArrayList ();
temp.add("1");
temp.add("2");
Изменить на
Скопируйте код кода следующим образом:
Список <String> temp = новый ArrayList <String> ();
temp.add("1");
temp.add("2");
Затем измените код на
Скопируйте код кода следующим образом:
импортировать java.util.*;
коллекция классов {
public static void main(String[] args) {
Collection<String> c1=new ArrayList<String>(25);
c1.add(новая строка("один"));
c1.add(новая строка("два"));
Строка s="три";
c1.добавить(я);
для (Итератор i=c1.iterator();i.hasNext();)
{
System.out.println(i.next());
}
}
}