public interface Inter<T> {
public void show(T t);
}
/*
* 将泛型定义在接口上,有两种情况:
* 第一种情况:子实现类已经明确泛型类型
*
* */
/*
public class InterImpl implements Inter<String> {
@Override
public void show(String t) {
System.out.println(t);
}
}
*/
//第二种情况:子实现类实现接口的时候不明确泛型的类型
public class InterImpl<T> implements Inter<T>{
@Override
public void show(T t) {
System.out.println(t);
}
}
public class InterDemo {
public static void main(String[] args) {
//创建接口的子类对象
/*Inter<String>i=new InterImpl();
i.show("hello");*/
//第二种情况测试
//测试的时候,才明确数据类型
Inter<Integer> ii=new InterImpl<Integer>();
ii.show(100);
}
}