首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

泛型1————弄懂了它就基本下会用泛型了

2012-12-27 
泛型1————弄懂了它就基本上会用泛型了[sizemedium][/size]} } public class GenDemo {public static void

泛型1————弄懂了它就基本上会用泛型了
[size=medium][/size]    }
}

public class GenDemo {
    public static void main(String[] args){
        //定义泛型类Gen的一个Integer版本
        Gen<Integer> intOb=new Gen<Integer>(88);
        intOb.showTyep();
        int i= intOb.getOb();
        System.out.println("value= " + i);

        System.out.println("----------------------------------");

        //定义泛型类Gen的一个String版本
        Gen<String> strOb=new Gen<String>("Hello Gen!");
        strOb.showTyep();
        String s=strOb.getOb();
        System.out.println("value= " + s);
    }
}


例子二:没有使用泛型

public class Gen2 {
    private Object ob;      //定义一个通用类型成员

    public Gen2(Object ob) {
        this.ob = ob;
    }

    public Object getOb() {
        return ob;
    }

    public void setOb(Object ob) {
        this.ob = ob;
    }

    public void showTyep() {
        System.out.println("T的实际类型是: " + ob.getClass().getName());
    }
}


public class GenDemo2 {
    public static void main(String[] args) {
        //定义类Gen2的一个Integer版本
        Gen2 intOb = new Gen2(new Integer(88));
        intOb.showTyep();
        int i = (Integer) intOb.getOb();
        System.out.println("value= " + i);

        System.out.println("----------------------------------");

        //定义类Gen2的一个String版本
        Gen2 strOb = new Gen2("Hello Gen!");
        strOb.showTyep();
        String s = (String) strOb.getOb();
        System.out.println("value= " + s);
    }
}


运行结果:

两个例子运行Demo结果是相同的,控制台输出结果如下:

T的实际类型是: java.lang.Integer
value= 88
----------------------------------
T的实际类型是: java.lang.String
value= Hello Gen!

Process finished with exit code 0


看明白这个,以后基本的泛型应用和代码阅读就不成问题了。

热点排行