gpt4 book ai didi

java - 歧义错误 - varargs 和相同类型的参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:32 24 4
gpt4 key购买 nike

我想用以下两个构造函数实例化一个给定的类:

public Foo(File jarFile, String... args)
public Foo(File jarFile, String className, String... args)

我这样调用第一个构造函数:

Foo foo = new Foo(jarFile, "arg-val-1", "arg-val-2");

这给出了编译器错误“对 PactProgram 的引用不明确”,这是有道理的。

有没有办法强制使用其中一个构造函数?我无法更改界面。

调用任何一个构造函数对我来说都很好。仅传递 jar 文件可以正常工作,但我需要传递参数。

我在 Ubuntu 上运行 Oracle Java 1.6.0_38。

最佳答案

因为可变参数等同于数组,如果你想使用第一个,你可以这样做:

Foo foo = new Foo(jarFile, new String[]{"arg-val-1", "arg-val-2"});

对于第二个,使用:

Foo foo = new Foo(jarFile, "arg-val-1", new String[]{"arg-val-2"});

关于java - 歧义错误 - varargs 和相同类型的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897542/

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