欢迎来到天天文库
浏览记录
ID:33753621
大小:109.00 KB
页数:14页
时间:2019-02-28
《jdk15学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.JDK5.0的11个主要新特征(内容及示例转自互联网)J2SE5.0(Tiger)的发布是Java语言发展史上的一个重要的里程碑,是迄今为止在Java编程方面所取得的最大进步。1 泛型(Generic)1.1说明增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换。一个泛型在声明或例示时允许你传递特定的类型变量:E。除此之外,如果E是个类,你可以传递子类;如果E是个接口,你可以传递实现接口的类; 减少含糊的容器,可以定义什么类型的数据放入容器ArrayList<
2、Integer>listOfIntegers;//isnewtothesyntaxIntegerintegerObject;listOfIntegers=newArrayList();//isnewtothesyntaxlistOfIntegers.add(newInteger(10));//只能是Integer类型integerObject=listOfIntegers.get(0);//取出对象不需要转换 1.2 用法 声明及实例化泛型类:HashMaphm=newHash
3、Map();//不能使用原始类型GenListnList=newGenList(); //编译错误 J2SE5.0目前不支持原始类型作为类型参数(typeparameter) 定义泛型接口:publicinterfaceGenInterface{ voidfunc(Tt);} 定义泛型类:...publicclassArrayList{...}publicclassGenMap{...} 例1:publicclassMyListextendsLinkedLis
4、t{ publicvoidswap(inti,intj) { Elementtemp=this.get(i); this.set(i,this.get(j)); this.set(j,temp); } publicstaticvoidmain(String[]args) { MyListlist=newMyList(); list.add("hi");
5、 list.add("andy"); System.out.println(list.get(0)+""+list.get(1)); list.swap(0,1); System.out.println(list.get(0)+""+list.get(1)); }} 泛型方法:publicclassTestGenerics{ publicStringgetString(Tobj){//实现了一个泛型方法 returnobj.t
6、oString(); } publicstaticvoidmain(String[]args){ TestGenericst=newTestGenerics(); Strings="Hello"; Integeri=100; System.out.println(t.getString(s)); System.out.println(t.getString(i)); }} 1.3受限泛型... 受限泛型是指类
7、型参数的取值范围是受到限制的.extends关键字不仅仅可以用来声明类的继承关系,也可以用来声明类型参数(typeparameter)的受限关系.例如,我们只需要一个存放数字的列表,包括整数(Long,Integer,Short),实数(Double,Float),不能用来存放其他类型,例如字符串(String),也就是说,要把类型参数T的取值泛型限制在Number及其子类中.在这种情况下,我们就可以使用extends关键字把类型参数(typeparameter)限制为数字 示例publicclassLimited
此文档下载收益归作者所有