<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">java 泛型方法的一个简单例子:</span>
class Demo{
public <T> T fun(T t){ //<T>的意思就相当于一个定义,使得T有意义,如果没有<T>直接写T,T不会被识别,java不认识这种类型。这个函数可以接受任意类型的数据
return t;//返回参数
}
}
public class FanxingFangfa{
public static void main(String[] args){
Demo d1 = new Demo();
int i = d1.fun(1);
String s = d1.fun("java");
System.out.println(i);
System.out.println(s);
}
}
对比泛型:
public class Apple<T>{
private T info;
/*
* 构造器依然是Apple()形式
*/
public Apple(){}
public Apple(T info){
this.info=info;
}
public T getInfo() {
return info;
}
public void setInfo(T info) {
this.info = info;
}
public static void main(String[] args) {
Apple<String> a1 = new Apple<String>("我是中国人");
Apple<Double> a2 = new Apple<Double>(5.4454);
Apple<Integer> a3 = new Apple<Integer>(2);
System.out.println(a1.getInfo());
System.out.println(a2.getInfo());
System.out.println(a3.getInfo());
}
}