package cn.generic;
/**
* 泛型接口演示
* @author Administrator
*
*/
public class GenericInterfaceDemo {
public static void main(String[] args) {
//创建已知泛型类型的对象
InterImpl1 i1 = new InterImpl1();
i1.show("美好世界");
//创建对象,但是不能确定要实现的类型
InterImpl2<String> i2 = new InterImpl2<String>();
i2.show("世外桃源");
InterImpl2<Integer> i3 = new InterImpl2<Integer>();
i3.show(new Integer(8));
}
}
/**
* 泛型接口,将泛型定义在接口上
* @author Administrator
*
* @param <T>
*/
interface GenericInterface<T>{
public void show(T object);
}
/**
* 创建一个类,实现接口的泛型类型已经确定
* @author Administrator
*
*/
class InterImpl1 implements GenericInterface<String>{
public void show(String str){
System.out.println("确定类型的泛型接口"+str);
}
}
/**
* 创建一个类,但是要实现的接口的泛型类型不确定
* @author Administrator
*
* @param <T>
*/
class InterImpl2 <T> implements GenericInterface<T>{
public void show(T object){
System.out.println("实现接口的泛型类型不确定"+object);
}
}
|
|