作者uopsdod (pcman)
看板java
标题[问题] Number Wrapper & method overloading
时间Wed Feb 15 19:12:21 2017
public class Prac extends Test2{
public static void go(Long n){
System.out.println("Long ");
}
public static void go(Short n){
System.out.println("Short ");
}
public static void go(int n){
System.out.println("int ");
}
public static void main(String[] args) throws IOException{
short y = 6;
long z = 7;
go(y);
go(z);
}
}
---------------------------------------------------------------------
What is the result?
Answer:
int Long
为何是这样,我本来以为会autoboxing变成 Short?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.13.4.123
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1487157143.A.9F8.html
※ 编辑: uopsdod (101.13.4.123), 02/15/2017 19:12:58
1F:推 kyleJ: main里面的short是基本型态 比起自动装箱 Java会先寻找自 02/15 22:36
2F:→ kyleJ: 动宽化後符合的型态吧 02/15 22:36
3F:→ uopsdod: 原来是这样,了解了感谢! 02/19 18:41