作者spiderman007 (千里之外)
看板java
標題[問題] 關於auto-boxing一問?
時間Mon Aug 29 18:10:43 2011
class Target{
private int i=0;
public int addOne(){
return ++i;
}
}
public class ex178{
public static void main(String[] args){
System.out.println(new Target().addOne());
}
}
題目:
which change can you make to Target without affecting Client?
答案是
Line 2 of class Target can be changed to private Integer i=0;
但我改了第二行為 private Integer i =0; 結果輸出也是變1了??
依題意是不變的意思嗎?? 仍為0嗎?? 還是我誤會題目嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.125.199
→ lachtchlee:兩者皆 one 題意是說這種變 int <--> Integer 用戶端 08/29 18:38
→ lachtchlee:沒影響 08/29 18:40
→ mars90226:這題目有點不知道要做甚麼,很多都不會影響阿 08/29 18:49
→ lachtchlee:選擇題啊 08/29 18:57
推 ayumi001:如果變數型態是int輸出則是1 Integer輸出一樣為1 08/29 20:04
→ mars90226:對齁,我還想說改成i++不是也不影響 08/29 20:39
→ mars90226:等等,會不一樣...我笨了 08/29 20:40