Дженерики Java компилируются в Eclipse, но не в javacJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Дженерики Java компилируются в Eclipse, но не в javac

Сообщение Anonymous »

Мне пришлось обнаружить, что в моем проекте есть код Java, который отлично компилируется и работает в Eclipse, но выдает ошибку компиляции в javac.

Автономный фрагмент:

Код: Выделить всё

import java.util.HashSet;
import java.util.Set;

public class Main {

public static void main(String[] args) {
Set setOfInts = new HashSet();
Set setOfObjects = covariantSet(setOfInts);
}

public static  Set covariantSet(Set set) {
return new HashSet(set);
}

}
Компиляция в javac возвращает:

Код: Выделить всё

Main.java:10: incompatible types
found   : java.util.Set
required: java.util.Set
Set setOfObjects = covariantSet(setOfInts);
^
Эта ошибка теперь не позволяет собрать проект в Maven. Поскольку компилятор Eclipse создан более толерантным, теперь я должен предположить, что определение и использование фрагментов, как указано выше, статический метод, не является допустимым Java?

Подробнее здесь: https://stackoverflow.com/questions/135 ... t-in-javac
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»