有以下三种方法。
void method(double d, int i){}
void method(int i, double d){}
void method(String s1, String s2){}
现在,如果我打method(0,0)
。将调用哪种方法?
答案 0 :(得分:0)
这是编译错误。方法method(double,int)是不明确的。 您需要为此使用方法(int i,int j)或像method(0,0.0)或method(0.0,0)或method(“ 0”,“ 0”);
答案 1 :(得分:0)
没有! Java抛出编译时错误,提示“模棱两可的方法调用”,导致Java无法确定要调用的方法。
您必须执行此操作才能使通话有效
method(0, 0d); // will call void method(int i, double d)
.
method(0d, 0); // will call void method(double d, int i)
.