【发布时间】:2021-09-24 00:22:33
【问题描述】:
public class Main {
static void over_Var(float a, Character... ab) {
System.out.println("Method1");
}
static void over_Var(Character... ab) {
System.out.println("Method2");
}
public static void main(String[] args) {
System.out.println("Hello World");
over_Var(1, 'm');
over_Var('k', 'm');
}
}
我收到如下错误:
Main.java:19: error: reference to over_Var is ambiguous
over_Var('k', 'm');
^
both method over_Var(float, Character...) in Main and method over_Var(Character...) in Main
match 1 error
如果我使用char 而不是Character,代码可以正常工作,或者删除over_Var('k', 'm'); 行
为什么会出现这样的错误?
【问题讨论】: