[問題] 關於auto-boxing一問?

看板java作者 (千里之外)時間12年前 (2011/08/29 18:10), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
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

08/29 18:38, , 1F
兩者皆 one 題意是說這種變 int <--> Integer 用戶端
08/29 18:38, 1F

08/29 18:40, , 2F
沒影響
08/29 18:40, 2F

08/29 18:49, , 3F
這題目有點不知道要做甚麼,很多都不會影響阿
08/29 18:49, 3F

08/29 18:57, , 4F
選擇題啊
08/29 18:57, 4F

08/29 20:04, , 5F
如果變數型態是int輸出則是1 Integer輸出一樣為1
08/29 20:04, 5F

08/29 20:39, , 6F
對齁,我還想說改成i++不是也不影響
08/29 20:39, 6F

08/29 20:40, , 7F
等等,會不一樣...我笨了
08/29 20:40, 7F
文章代碼(AID): #1EMsMbYx (java)