为什么编译器在这里抱怨?
public static void main(String[] args) {
flipFlop(new Integer(11), 20f);
}
private static void flipFlop(int i, Float iRef) {
}
private static void flipFlop(int i, float j) {
}
但不是在这里?
public static void main(String[] args) {
flipFlop(11, 20f);
}
private static void flipFlop(int i, Float iRef) {
}
private static void flipFlop(int i, float j) {
}
这很奇怪,因为它应该在两种情况下都能解决。
在某些情况下,只有第二个参数可能会变得模棱两可,但第一个参数不会。那么,如果我更改第一个,为什么会抱怨。