集合框架第19天(泛型接口,泛型方法,泛型的好处)
泛型接口
- 定义语法:
接口名
/*
泛型接口
语法:接口名<T>
不能使用泛型创建静态常量
*/
public interface Interface<T> {
String name="张三";
T server(T t);
}
- 使用
使用方式一:实现前知道类型,直接在实现的接口名后面用<数据类型>,然后重写接口方法
public class MyInterfaceImpl implements Interface<String>{
@Override
public String server(String s) {
System.out.println(s);
return s;
}
}
使用方式二:实现前不知道类型,在类名和实现的接口名后面都用
public class MyInterfaceImpl2<T> implements Interface<T>{
@Override
public T server(T t) {
System.out.println(t);
return t;
}
}
- 调用
- 确定类型的调用
MyInterfaceImpl impl=new MyInterfaceImpl();//实例化类
impl.server("sada");//类型确定,只能传字符串
- 不确定类型的调用
MyInterfaceImpl2 impl2=new MyInterfaceImpl2();//实例化类
impl2.server(4.43);//泛型类,可以传小数
impl2.server("好的");//也可以传字符串
泛型方法
在方法的返回值前面加上
语法:
定义泛型方法:
public class MyGenericMethod {
public <T> T show(T t)
{
System.out.println("泛型方法"+t);
return t;
}
泛型方法的使用:类型根据使用时传的参数类型而变化
MyGenericMethod myGenericMethod=new MyGenericMethod();
myGenericMethod.show(23);
myGenericMethod.show("Hello");
泛型的好处:
- 提高代码的重用性
- 防止类型转换异常,提高代码的安全性

浙公网安备 33010602011771号