Aşağıdaki örnekte
int i = -128;
Integer i2 = (Integer) i; // compiles
Integer i3 = (Integer) -128; /*** Doesn't compile ***/
Integer i4 = (Integer) (int) -128; // compiles
Integer i4 = -128; // compiles
Integer i5 = (int) -128; // compiles
Integer i6 = (Integer) (-128); // compiles
Integer i7 = (Integer) 0-128; // compiles
Ben yayın yapılamıyor -128ile (Integer)ancak yayınlayabileceğim (int) -128.
Hep düşündüm -128oldu inttipine ve onu döküm (int)gereksiz olmalıdır.
İle hat üzerinde hata i3DİR
cannot find symbol variable Integer
Bunu Java 6 güncelleme 29 ve Java 7 güncelleme 1 ile denedim.
DÜZENLEME: +128yerine ile aynı davranışı elde edersiniz -128. Tekli ve ikili operatörler arasında bir kafa karışıklığı gibi görünüyor.
Integer i3 = (Integer) (-128);yine de uyuyor.
Expression expectednerede Integerolduğu.
Integer i = -128;bu yine de derlenmelidir.