作者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
1F:→ lachtchlee:两者皆 one 题意是说这种变 int <--> Integer 用户端 08/29 18:38
2F:→ lachtchlee:没影响 08/29 18:40
3F:→ mars90226:这题目有点不知道要做甚麽,很多都不会影响阿 08/29 18:49
4F:→ lachtchlee:选择题啊 08/29 18:57
5F:推 ayumi001:如果变数型态是int输出则是1 Integer输出一样为1 08/29 20:04
6F:→ mars90226:对齁,我还想说改成i++不是也不影响 08/29 20:39
7F:→ mars90226:等等,会不一样...我笨了 08/29 20:40