gpt4 book ai didi

java - 用 Short 和 int 重载

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:07 24 4
gpt4 key购买 nike

为什么这段代码会打印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");
}

最佳答案

因为向上转换为 int 是在 Java 1.0 版本中,而自动装箱是在 5.0 版本中添加的。更改行为会破坏为旧版 Java 编写的代码。

但是,像这样混合类型表明您的设计存在问题,这是您在益智游戏中唯一会发现的问题。 ;)

关于java - 用 Short 和 int 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com