父类泛型不指定,在用到数据的时候指定数据类型
接口:
/**** 自定义泛型的接口** 接口用于规范子类的内容 - 写抽象方法*/package Test17_Demo.Demo11.Demo10;/*@create 2020--12--07--16:15*/public interface MyInterType<T> {public abstract void method(T t);}
接口的实现类:
/*** 接口的实现类** 定义类的时候,任然不实现接口的数据类型* 则此时相当于将这种不确定的数据类型使用到了子类中* 包含不确定的数据类型的类就是泛型类,* 在这里只是实现了抽象方法,而没有实现泛型*/package Test17_Demo.Demo11.Demo10;/*@create 2020--12--07--16:16*/public class MyClassInter<T> implements MyInterType<T> {@Overridepublic void method(T t) {}}
子类的测试类:
/*** 测试泛型接口 - 在使用的时候才会确定类型*/package Test17_Demo.Demo11.Demo10;/*@create 2020--12--07--16:21*/public class MyClassInterTest {public static void main(String[] args) {MyClassInter<String> myClassInter = new MyClassInter<>();//myClassInter.method(123456); - 泛型不匹配myClassInter.method("ABC");MyClassInter02 myClassInter02 = new MyClassInter02();myClassInter02.method(123456);}}
