用Short和int重载

ila*_*lex 11 java

为什么这段代码会打印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编写的代码.

然而,像这样的混合类型表明你的设计有问题,它只是你在益智游戏中找到的东西.;)


Jig*_*shi 12

因为加宽节拍拳击

原因:

因为加宽是在很久之前很久以前引入拳击所以不打破任何代码它会这样做.

  • 也**扩大节拍变量** (2认同)