父类泛型不指定,在用到数据的时候指定数据类型

接口:

  1. /**
  2. *
  3. * 自定义泛型的接口
  4. *
  5. * 接口用于规范子类的内容 - 写抽象方法
  6. */
  7. package Test17_Demo.Demo11.Demo10;/*
  8. @create 2020--12--07--16:15
  9. */
  10. public interface MyInterType<T> {
  11. public abstract void method(T t);
  12. }

接口的实现类:

  1. /**
  2. * 接口的实现类
  3. *
  4. * 定义类的时候,任然不实现接口的数据类型
  5. * 则此时相当于将这种不确定的数据类型使用到了子类中
  6. * 包含不确定的数据类型的类就是泛型类,
  7. * 在这里只是实现了抽象方法,而没有实现泛型
  8. */
  9. package Test17_Demo.Demo11.Demo10;/*
  10. @create 2020--12--07--16:16
  11. */
  12. public class MyClassInter<T> implements MyInterType<T> {
  13. @Override
  14. public void method(T t) {
  15. }
  16. }

子类的测试类:

  1. /**
  2. * 测试泛型接口 - 在使用的时候才会确定类型
  3. */
  4. package Test17_Demo.Demo11.Demo10;/*
  5. @create 2020--12--07--16:21
  6. */
  7. public class MyClassInterTest {
  8. public static void main(String[] args) {
  9. MyClassInter<String> myClassInter = new MyClassInter<>();
  10. //myClassInter.method(123456); - 泛型不匹配
  11. myClassInter.method("ABC");
  12. MyClassInter02 myClassInter02 = new MyClassInter02();
  13. myClassInter02.method(123456);
  14. }
  15. }