2013-10-10 7 views
0

При составлении кода я получаю неожиданное сообщение об ошибке, которое никогда не произошло раньше, он говорит, что я не могу конвертировать из ИНТ на объект ...Javac несовместимые типы ошибок в затмении

Код:

maxBundles = max; 
    bundleProgressBar.setMaximum(max); 
    bundleProgressLabel.setText("Updating Components..."); 
    // Tell JS that the state is Installing. 
    Object[] arr = { 1 }; 

ошибка:

`103: error: incompatible types 
[javac]   Object[] arr = { 1 };` 

Я знаю, что это проблема с затмением, потому что он работал раньше, так что мой вопрос, что я могу изменить, чтобы разрешить его ...

+0

В Eclipse попробуйте Project -> Clean, убедитесь, что ваш проект выбран –

+0

Я его очистил, а также выбран java-строитель. –

+0

Используется версия компилятора. (Проект правой кнопки мыши -> Свойства -> Компилятор Java) –

ответ

0

То, что вы пытаетесь сделать, называется autoboxing - процесс преобразования примитива (int в этом случае) в его представление Object (Integer в этом случае) автоматически. Подробнее о autoboxing и unboxing here.

Autoboxing был представлен в Java 1.5. Поэтому убедитесь, что уровень соответствия компилятора вашего проекта установлен равным 1,5 или выше (свойства Project -> Java-компилятор).

+0

Да, спасибо, это 1,6, мне тоже было неловко. –

Смежные вопросы