第8章泛型.ppt_第1页
第8章泛型.ppt_第2页
第8章泛型.ppt_第3页
第8章泛型.ppt_第4页
第8章泛型.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、Java泛型,Java高级编程(第2课),知识审查,集合框架的分类如何从集合中提取各种相似集合类的相似和差异集合中的异常,如何选择集合类,了解Java SE的泛型原理使用泛型集合API定义对象数据泛型操作通配符的泛型类,课程内容,重点,困难,和没有类型检查,因此可以将任何对象添加到集合中(例如,添加档案对象)。但是,如果get方法将已检出的File对象转换为String,则会发生执行错误。arraylistfiles=no.string filename=(string)files . get(0);files.add(new File(.);基于泛型的解决方案、泛型提供的格式参数只能将字符串

2、类型的对象存储在集合中,编译器(如“大象”、“档案”)可以看到以下错误检出对象类型为String:不需要执行类型转换,ArrayList files=new ArrayList,String filename=files . get(0);files.add(new File(.);简化代码,错误!Java SE 5.0之后的集合,使用泛型Java代码警报(Eclipse环境)系统渡边杏使用泛型集合、泛型列表、泛型列表对象列表定义方法、格式List或通用变量类型泛型类型泛型类型可以像方法一样接受其他类型的参数。List numbers=new ArrayList();for(int I=1);

3、Isubnumbers=numbers.sublist (0,6);collections . sort(sub numbers);system . out . print ln(sub numbers);Integer中的List、保存摘要、创建列表类型对象保存同学记录(保存学生名称和联系人),并将同学列表输出到控制台。在泛型中使用通配符,在泛型中使用“?”中选择所需的构件。通配符用作参数,表示泛型可以接收任何类型的数据。public static void print(list list)for(object element 3360 list)system . out . print l

4、n(,父通配符:普通中的一个类本身(介面)或其子类ArrayList下限通配符:在一般情况下,只能将一个类本身或该类的超类作为参数传递。ArrayList。,定义一般类别。Pair类包含两个成员。使用private T first表示first的类型为参数T,public class Pair private T first。Private T secondpublic Pair()first=null;Second=nullPublic pair (t first,t second)this . first=first;This.second=secondpublic T get first

5、()return first;public T get second()return second;public void set first(t new value)first=new value;public void set second(t new value)second=new value;实现一般极值算法,构建求数组的最大值和最小值的泛型方法。class array alg public static pair min max(T a)if(a=null | | a . length)T min=A0;T max=A0for(int I=1);I 0)min=ai;if(Pare

6、to(ai)(min,max);使用泛型方法创建日历数组并查找最大和最小日期。Pair mm使用GregorianCalendar传递Pair的类型参数Java.util.GregorianCalendar,以实现介面Java . parable Gregorian calendar birth days=New Gregorian calendarsystem . out . print ln(min=mm . get first()。gettime();system . out . print ln(max=mm . getsecond()。gettime();PairTest2.java,摘要,如何获取int类型数组的最大值和最小值?如何获得字符串类型数组的最大值和最小值(字典顺序)?stringwords=able、word、excel、course、Java、c#;pair mm=array alg . min max(words);system . out . print ln(first word=mm . get first();system . out . print ln(last word=mm . getse

温馨提示

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

评论

0/150

提交评论