泛型接口的定义与使用

package cn.itcast.day17.genericInterface;
/*
 * 泛型接口
 */
public interface Inter<T> {
    public abstract void show(T t);
}

 

package cn.itcast.day17.genericInterface;

//实现泛型接口,分为两种情况:
//第一种情况:子类清楚的知道 泛型参数的类型
//第二种情况:子类不知道是什么类型


//第一种情况
/*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);
    }
}

 

package cn.itcast.day17.genericInterface;
/*
 * 泛型接口测试 
 */
public class InterGenericTest {

    public static void main(String[] args) {
        //第一种情况测试
//        Inter<String> i=new InterImpl();
//        i.show("123");
        
        //第二种情况测试
        Inter<String> ii=new InterImpl<String>();
        ii.show("java");
    }

}
posted @ 2015-02-10 10:00  刘江龙  阅读(738)  评论(0编辑  收藏  举报