Gondolom arról beszél, hogy kényelmetlen.
Integer i;
i = new Integer(1);
i = 1;
A két értékadás ugyanaz, de a régi java nyelvi szinten nem engedte meg az i=1 formát.
Van javaban minden, ami kell, de szervesen nem integrálódik bele. Az i=1 helyes változtatás volt, akkor is ha a fordító new Integer-re alakítja át.
Listák esetén valami
List<Integer> t = {1, 2, 3};
mélyebb integrációt jelentene, sőt műveleteket is engedhetnél metszet, különbség,..-ra. Kicsit körülményes jelenleg.