集合框架第19天(泛型接口,泛型方法,泛型的好处)

泛型接口

  1. 定义语法:
    接口名
/*
泛型接口
语法:接口名<T>
不能使用泛型创建静态常量
 */
public interface Interface<T> {
    String name="张三";
    T server(T t);
}
  1. 使用
    使用方式一:实现前知道类型,直接在实现的接口名后面用<数据类型>,然后重写接口方法
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;
    }
}
  1. 调用
  • 确定类型的调用
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");

泛型的好处:

  1. 提高代码的重用性
  2. 防止类型转换异常,提高代码的安全性
posted @ 2022-07-10 15:51  不再犹豫27  阅读(39)  评论(0)    收藏  举报