public class People {
public void methodA(int a) { } public void methodA(float a) { }
}
这样的两个方法竟然不冲突,int和float可以自动转换的啊?
高手们发表一下见解

解决方案 »

  1.   

    更奇怪的是父类和子类竟然也不冲突import java.util.ArrayList;
    import java.util.List;public class People {
    public void methodA(List a) { } public void methodA(ArrayList a) { }
    }
      

  2.   

    如果调用的参数是ArrayList它就会选择第二个方法,如果LinkedList的什么的就会选择第一个方法,java API有重载的调用机制的,这个不会错的。不过很少有人写像你写的这种重载的。