Почему автоматическая упаковка работает в eclipse, но не в javac?

Этот код:

Integer ints[] = new Integer[]{'1', '2', '3'};

компилирует отлично в eclipse, но javac (обе версии 1.6.0_27 и 1.7.0) выдает следующую ошибку:

BoxTest.java:4: incompatible types
found   : char
required: java.lang.Integer
               Integer ints[] = new Integer[]{'1', '2', '3'};

BoxTest.java:4: incompatible types

Почему?

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

18
задан Nico 27 October 2011 в 15:20
поделиться