public class Fanxingjiekou {
public static void main(String[] args) {
Cc<Object> c=new Cc<Object>();
//泛型方法,在调用之前没有固定的数据类型
//在调用时,传入的参数是什么类型就会把泛型改成什么类型
//也就是说,泛型方法会在调用时确定泛型的具体数据类型
c.test("abc");
c.test(123);
c.test1(2);
c.test1(true);
}
}
class Cc<E>{
private E e;
//静态方法使用泛型
public static<T> void test3() {
//在静态方法中,不能使用类定义的泛型,如果要是用泛型,只能使用静态方法自己定义的泛型
}
//无返回值的泛型方法
public<T> void test(T s) {
//在类上定义的泛型,可以在普通的方法中使用
System.out.println(this.e);
T t=s;
}
//有返回值的泛型方法
public <T> T test1(T s) {
return s;
}
//形参为可变参数的泛型方法
public <T> void test2(T...strs) {
for(T s:strs) {
System.out.println(s);
}
}
}