Java SE 053 泛型详解_免费下载.docx_第1页
Java SE 053 泛型详解_免费下载.docx_第2页
Java SE 053 泛型详解_免费下载.docx_第3页
Java SE 053 泛型详解_免费下载.docx_第4页
Java SE 053 泛型详解_免费下载.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java SE 053 泛型详解1、HashSet底层是利用HashMap去实再的。2、Properties类属性(Properties)是HashTable的一个子类。它用来保持值的列表,在其中关键字和值都是字符串(String)。Properties类被其他的Java类所使用。例如,当获得系统环境时,System.getProperties()返回对象的类型。package perties;import java.util.Iterator;import java.util.Properties;import java.util.Set;public class PropertiesTest SuppressWarnings(unchecked)public static void main(String args) Properties p = System.getProperties();Set set = p.keySet();for(Iterator iter = set.iterator(); iter.hasNext();)String key = (String)iter.next();String value = p.getProperty(key);System.out.println(key + = + value);3、泛型泛型要解决的问题package com.javase.generics;import java.util.ArrayList;import java.util.List;/* * 值放进去的时候没有问题,但是取出来时就会发生ClassCastException * 泛型就是为了解决这个问题的,编译的时候只要不出问题,运行的时候一定不会出问题。 * author x_xiongjie * */public class ArrayListTest public static void main(String args) List list = new ArrayList();list.add(string);list.add(new Integer(2);list.add(new Boolean(false);String str = (String)list.get(0);Integer in = (Integer)list.get(1);String b = (String)list.get(2);4、泛型的使用package com.javase.generics;/* * T并不是java里面的一个类,它叫做泛型,即很广泛的一种类型 * T并不代表一个具体数值本身,它代表的是一些类型的信息,比较说传一个String,String就是一种类型,传一个Integer * 实例化的时候,T是代表的是类型的信息,需要给它提供类型的信息。即在实例化类时要传递一个具体的类型。 * author x_xiongjie * * param */public class GenericFoo private T foo;public T getFoo() return foo;public void setFoo(T foo) this.foo = foo;public static void main(String args) GenericFoo foo1 = new GenericFoo();GenericFoo foo2 = new GenericFoo();foo1.setFoo(new Boolean(true);foo2.setFoo(new Integer(2);Boolean b = foo1.getFoo();Integer integer = foo2.getFoo();System.out.println(b+ +integer); 5、总结所谓泛型:就是变量类型的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论