欢迎来到天天文库
浏览记录
ID:42545281
大小:1.21 MB
页数:6页
时间:2019-09-17
《Java SE 053 泛型详解_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaSE053泛型详解1、HashSet底层是利用HashMap去实再的。2、Properties类属性(Properties)是HashTable的一个子类。它用来保持值的列表,在其中关键字和值都是字符串(String)。Properties类被其他的Java类所使用。例如,当获得系统环境时,System.getProperties()返回对象的类型。packagecom.javase.properties;importjava.util.Iterator;importjava.util.Properties;importjava.util.Set;publicclassProper
2、tiesTest{@SuppressWarnings("unchecked")publicstaticvoidmain(String[]args){Propertiesp=System.getProperties();Setset=p.keySet();for(Iteratoriter=set.iterator();iter.hasNext();){Stringkey=(String)iter.next();Stringvalue=p.getProperty(key);System.out.println(key+"="+value);}}}3、泛型泛型要解决的问题packagecom.j
3、avase.generics;importjava.util.ArrayList;importjava.util.List;/***值放进去的时候没有问题,但是取出来时就会发生ClassCastException*泛型就是为了解决这个问题的,编译的时候只要不出问题,运行的时候一定不会出问题。*@authorx_xiongjie**/publicclassArrayListTest{publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add("string");list.add(newInteger(2));list
4、.add(newBoolean(false));Stringstr=(String)list.get(0);Integerin=(Integer)list.get(1);Stringb=(String)list.get(2);}}4、泛型的使用packagecom.javase.generics;/***T并不是java里面的一个类,它叫做泛型,即很广泛的一种类型*T并不代表一个具体数值本身,它代表的是一些类型的信息,比较说传一个String,String就是一种类型,传一个Integer*实例化的时候,T是代表的是类型的信息,需要给它提供类型的信息。即在实例化类时要传递一个具体的类型。*
5、@authorx_xiongjie**@param*/publicclassGenericFoo{privateTfoo;publicTgetFoo(){returnfoo;}publicvoidsetFoo(Tfoo){this.foo=foo;}publicstaticvoidmain(String[]args){GenericFoofoo1=newGenericFoo();GenericFoofoo2=newGenericFoo();foo1.setFoo(newBoolean(true));foo2
6、.setFoo(newInteger(2));Booleanb=foo1.getFoo();Integerinteger=foo2.getFoo();System.out.println(b+""+integer);}}5、总结所谓泛型:就是变量类型的参数化。解说:不是变量本身,是变量的类型,变量就是一个赋值,它是类型,什么类型,T类型,之前是确定的,现在将其参数化了,只有当构造这个对象的时候才能确定这个T到底是什么类型。
此文档下载收益归作者所有