请输出一下程序的输出结果,如果有其他问题请说明原因.import java.util.List;/**
* @author Administrator
*/
public class GenericTypes {
public static void method(List<String> list){
System.out.println("invoke string method!");
}
public static void method(List<Integer> list){
System.out.println("invoke Integer method!");
}
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
List<String> list2=new ArrayList<String>();
System.out.println(GenericTypes.method(list));
System.out.println(GenericTypes.method(list2));
}
}
* @author Administrator
*/
public class GenericTypes {
public static void method(List<String> list){
System.out.println("invoke string method!");
}
public static void method(List<Integer> list){
System.out.println("invoke Integer method!");
}
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
List<String> list2=new ArrayList<String>();
System.out.println(GenericTypes.method(list));
System.out.println(GenericTypes.method(list2));
}
}
有一道题是记得的,问了我第N大的问题。
输入N个数,找出第m大的数。
public static void method(List<String> list){
System.out.println("invoke string method!");
}
public static void method(List<Integer> list){
System.out.println("invoke Integer method!");
}
这两个方法变成 public static void method(List list)。导致编译不通过。两个方法是一样的。