A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小穿钉 高级黑马   /  2015-11-17 12:46  /  308 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }
}

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马