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

容易实例解读Java泛型

2012-09-10 
简单实例解读Java泛型今天复习了一下泛型的使用方法,现在用非常简单的java代码解读Java泛型原理。 泛型类:S

简单实例解读Java泛型

        今天复习了一下泛型的使用方法,现在用非常简单的java代码解读Java泛型原理。

 

泛型类:Student.java

public class Student<T> {// 此处可以随便写标识符号,T是type的简称private T ob;//定义泛型成员变量public Student(){//无参构造方法super();}public Student(T ob){this.ob = ob;}public T getOb() {return ob;}public void setOb(T ob) {this.ob = ob;}public void showType(){System.out.println("T的实际类型是:"+ob.getClass().getName());}}

 

测试类:Test.java

public class Test {public static void main(String[] args) {Integer a = 66;//定义Student的一个Integer版本Student<Integer> stuInteger = new Student<Integer>(a);stuInteger.showType();Integer i = stuInteger.getOb();///不同的对象调用相同的方法System.out.println("value= "+i);String www = "http://meirengo.taobao.com";//定义Student的一个String版本Student<String> stuString = new Student<String>(www);stuString.showType();String s = stuString.getOb();///不同的对象调用相同的方法System.out.println("value= "+s);Student stuLong = new Student(new Long(33));//不使用尖括号指定泛型类型stuLong.showType();Long ll = (Long) stuLong.getOb();//需要强制转换(不指定泛型类型默认为Object类型)System.out.println("value= "+ll);}}


 

热点排行