泛型接口

   public static void main(String[] args) {
B1<Object> b1 = new B1<Object>();
System.out.println(b1.test(1));
B2 b2 = new B2();
System.out.println(b2.test("哇哇哇"));
}
}
interface IB<T>{
T test(T t);
}

/*
未传入泛型实参时,与泛型类的定义相同,在声明类时,需要将泛型的声明也一起加入到类中
*/
class B1<T> implements IB<T>{

@Override
public T test(T t) {
return t;
}
}
/*
如果实现接口时,指定了接口的泛型的具体数据类型;
这个类实现接口所有方法的位置都要把泛型替换成实际的具体数据类型
*/
class B2 implements IB<String>{

@Override
public String test(String t) {
return t;
}
}
posted @ 2022-03-12 16:10  SmallPepsi  阅读(164)  评论(0)    收藏  举报