public class TestGenerics{ public <T> String getString(T obj) { //实现了一个泛型方法
return obj.toString();
} public static void main(String [] args){
TestGenerics t = new TestGenerics();
String s = "Hello";
Integer i = 100;
System.out.println(t.getString(s));
System.out.println(t.getString(i));
}
}
请解释一下那个泛型方法,和下面的两个调用
其中<T> String分别代表什么?
函数的参数代表什么?
调用的时候我传进去的参数类型都不一样也可以吗?
谢谢!
return obj.toString();
} public static void main(String [] args){
TestGenerics t = new TestGenerics();
String s = "Hello";
Integer i = 100;
System.out.println(t.getString(s));
System.out.println(t.getString(i));
}
}
请解释一下那个泛型方法,和下面的两个调用
其中<T> String分别代表什么?
函数的参数代表什么?
调用的时候我传进去的参数类型都不一样也可以吗?
谢谢!
<T>是内部的类型吗?
请解释清楚,谢谢。
java范型的基本写法,建议看看C++中范型的东西,可以帮助你对JAVA的范型有更多的了解。在JAVA中你声明了<T>,编译的时候编译器会在你调用这个东西的时候替换成真正的类型。
代表一种类型,等到具体用的时候再指定是何种类型,然后就用这种类型类替换代码中出现的<T>
传进去的是一个INTEGER,返回的是一个STRING.....
和定义不同啊...
谁能帮帮我...感谢解答的朋友...