输出始终为In OBJECT
。因为返回类型在所有情况下都是无效的。
但为什么它不会去m1(Integer s)?如果没有类型转换,可以将呼叫转到m1(Integer s)?了解java通用方法
package test;
public class test_class {
public static void m1(Integer s){
System.out.println("IN INT");
}
public static void m1(Object s){
System.out.println("IN OBJECT");
}
public static <Integer> void m2(Integer t){
m1(t);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
test_class.m2(12);
}
}
您认为''在'public static void'中有什么作用?你为什么这么认为? –
这是一个方法声明。它什么都不叫。你是否了解了泛型方法,以及它们如何声明泛型类型参数? –