为什么这段代码会打印int?
public static void main(String[] args) {
short s = 5;
A(s);
}
public static void A(int a){
System.out.println("int");
}
public static void A(Short a){
System.out.println("short");
}
Run Code Online (Sandbox Code Playgroud)
Pet*_*rey 15
因为int在5.0版本中添加了版本1.0的Java和自动装箱的upcasting .更改行为会破坏为旧版Java编写的代码.
然而,像这样的混合类型表明你的设计有问题,它只是你在益智游戏中找到的东西.;)
| 归档时间: |
|
| 查看次数: |
936 次 |
| 最近记录: |