Derleyici mi, yoksa çalışma zamanı otomatik kutu/kutudan çıkarılıyor mu?Otomatik kutulama/kutucukluk kim yapacak?
aşağıdaki örneğe bakalım: (1), ilk tamsayı değeri new Integer(1)
gibi bir çevrilecektir de
public Integer get() {
return 1; //(1)
}
ve geri döndü. Bu, otomatik kutulama olarak bilinen bir tür örtük bir ihanettir, ancak bunu kim yapacak? Derleyici mi, JVM mi?
Sadece ASM'yi öğrenmeye başlamıştım ve böyle bir boks sorunu beni gerçekten şaşırtıyor.
bunu dikkate alır: int a = myScan.nextInt(); Tamsayı b = a; Derleyici, ne değere sahip olamayacağını bilmeden bunu nasıl yapacak? – Stultuske
@Stultuske Derleyici, 'Tamsayı b = Tamsayı.valueOf (a);' olacaktır. Basit. 'A' değerini bilmesi gerekmiyor. Ayrıca bu soruya verilen cevaplara da bakınız. –