gpt4 book ai didi

java - Object vararg 和 int vararg 编译错误

转载 作者:行者123 更新时间:2023-11-30 07:08:00 25 4
gpt4 key购买 nike

为什么下面的代码给出编译错误“The method show(Object[]) is ambigacy for the type VarArgs”?

行显示错误(10,20,30);

public class VarArgs {
public static void main(String[] args) {
show(10,20,30);
}

private static void show(Object... args){
System.out.println("Object");
}

private static void show(int... arry){
System.out.println("Integer");
}
}

JDK:jdk1.6.0_23

最佳答案

您应该首先阅读this然后在 show 方法中传递一个 int 数组而不是 3 个 int。

这里发生的事情是 Java 编译器自动将 int 装箱到 Integer 类,并且由于 Integer 类是 Object 类的子类,两个版本的 show() 方法都可以接受 show(int[]) ,因此编译器会抛出不明确的错误。

关于java - Object vararg 和 int vararg 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746626/

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