我在採訪中被問到這個問題。Java超載
任何人都可以解釋。
public class A{
public void show(List <String>list1,List<Integer>lists2){...}
public void show(List <Integer>list1,List<String>lists2){...}
}
public class B{
public static void main(..){
A a=new A();
List<String> list1;
List<Integer>lists2;
a.show(list1,lists2);
}
}
我說2功能會被稱爲..但是當我在它給了同名函數的錯誤neatbeans又寫道被稱爲... ??? 爲什麼這裏沒有超載這裏使用的概念?
您的代碼將無法編譯。你的'show'方法都有相同的擦除。 –