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 -128
ile (Integer)
ancak yayınlayabileceğim (int) -128
.
Hep düşündüm -128
oldu int
tipine ve onu döküm (int)
gereksiz olmalıdır.
İle hat üzerinde hata i3
DİR
cannot find symbol variable Integer
Bunu Java 6 güncelleme 29 ve Java 7 güncelleme 1 ile denedim.
DÜZENLEME: +128
yerine 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 expected
nerede Integer
olduğu.
Integer i = -128;
bu yine de derlenmelidir.