黑马程序员技术交流社区

标题: 泛型接口演示 [打印本页]

作者: 小穿钉    时间: 2015-11-17 12:46
标题: 泛型接口演示
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);
        }
}


作者: young_ants    时间: 2015-11-17 13:32





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2