gpt4 book ai didi

java - 使用 vararg 和 String[] 参数重载两个方法

转载 作者:行者123 更新时间:2023-12-04 05:56:19 24 4
gpt4 key购买 nike

我想在一个方法中用一个参数重载两个方法 varargs字符串和另一个 String[]但我实现了以下编译时错误:

Duplicate method registerByName(String...)

我的片段代码是:
public void registerByName(String[] names)
{

}

public void registerByName(String...names)
{

}

为什么?

最佳答案

vararg是另一种放置方式 (Object[])所以一个方法 MyMethod(MyObject[] obj)MyMethod(MyObject... obj)与编译器相同。这只是语法糖。

您可以引用 doc

It is still true that multiple arguments must be passed in an array, but the varargs feature automates and hides the process. Furthermore, it is upward compatible with preexisting APIs. So, for example, the MessageFormat.format method now has this declaration:

public static String format(String pattern,
Object... arguments);

The three periods after the final parameter's type indicate that the final argument may be passed as an array or as a sequence of arguments. [...]

关于java - 使用 vararg 和 String[] 参数重载两个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477185/

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