父类泛型不指定,在用到数据的时候指定数据类型
接口:
/**
*
* 自定义泛型的接口
*
* 接口用于规范子类的内容 - 写抽象方法
*/
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> {
@Override
public 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);
}
}