Я только что перешел от JDK1.6 к JDK 1.7.Предупреждение Eclipse: непроверенное преобразование против избыточной спецификации аргументов типа
У меня есть этот код:
SomeClass<SomeType> someVariable = new SomeClass<SomeType>(createSomeObject());
Теперь я получаю предупреждение:
Redundant specification of type arguments <SomeType>
Если я использую быстрое решение Eclipse, дает мне это:
SomeClass<SomeType> someVariable = new SomeClass<>(createSomeObject());
Какие результаты в
Got an exception - expecting EOF, found 'xyz'
xyz - следующий элемент в тексте кода.
Когда я извлекаю угловые скобки, я получаю это предупреждение:
SomeClass is a raw type. References to generic type SomeClass<M> should be parameterized
Если добавить параметр типа I в конечном итоге с первого предупреждения (избыточные спецификации ...)
WTF собирается на?
Я хочу сохранить оба предупреждения, и я все еще использую Eclipse 3.7.1. Я не хочу обновлять свой Eclipse, если есть другой способ решить эту проблему, так как мне потребуется некоторое время, чтобы настроить его так, как я хочу его снова.
Проверьте настройку Eclipse Java «скомпилировать до версии». Это может по-прежнему устанавливаться в 1,6, а не 7 –
@MrSpoon. Вы имеете в виду «уровень соответствия компилятора» в разделе «Настройки-Компилятор-JDK Compliance»? Это значение равно 1.7. – Torsten
Да, этот. Это позор. Ошибка «Got exception» не похожа на стандартную ошибку компилятора. Итак, я думаю, что это происходит от другого застройщика Eclipse. Какие еще разработчики вы включили в «Проект/Свойства/Строители»? –