在 java 中,我面临一个函数歧义。基本上我正在重载一个可变参数函数
我正在定义函数
static void f(Integer... a)
{
// .. some statements
}
static void f(float f,Integer... a)
{
// .. some other statements
}
可以通过以下函数调用来调用函数
f(1,2);
f(1.2f,1,2);
并弹出此错误消息
error: reference to f is ambiguous, both method f(Integer...) in Test and method f(float,Integer...) in Test match
f(1,2);
^
有人可以帮我理解我是否在这里遗漏了java中的任何基本概念。谢谢。。