Автоматический бокс Java
-
22-09-2019 - |
Вопрос
Я переключил проект, над которым работаю, на maven, и внезапно автоматический бокс, похоже, сломался.Моя IDE (NetBeans) жалуется на строки, подобные приведенной ниже, с ошибкой "Несовместимые типы"
Integer order = 4;
Решение
Внутренний компилятор (используемый для подсказок редактора) будет следовать настройкам исходного кода в POM, чтобы соответствовать поведению полной сборки Maven.В настоящее время Maven по умолчанию использует 1.3 в качестве исходного уровня: http://jira.codehaus.org/browse/MCOMPILER-80 Вы можете изменить уровень исходного кода, отредактировав POM или (что проще) с помощью диалогового окна свойств проекта NetBeans.
Другие советы
Убедитесь, что вы все еще компилируетесь с JDK после 1.5 и что ваши настройки совместимости также не настроены ниже 1.5.