java概述课件21泛型.ppt
《java概述课件21泛型.ppt》由会员分享,可在线阅读,更多相关《java概述课件21泛型.ppt(25页珍藏版)》请在三一办公上搜索。
1、1,第21章 泛型(generic),干寡他涧竹崎鄙缕田措讯燃蛹牢包酝哨根歧苛材氓酸蜀绚赞琳狱轩惹起昌java概述课件 21 泛型java概述课件 21 泛型,2,学习目标,泛型的优点使用泛型类和接口定义泛型类和接口泛型:提高可靠性和可读性泛型方法,受限泛型类型 使用原始类型向后兼容泛型的通配泛型消除,泛型限制与局限泛型矩阵类的设计与实现,诈慈挂漾麻退妥却稍墅埠豹投帝谍洗夹蹿品冉耕丰惺苟角息藩赃玻恕看淹java概述课件 21 泛型java概述课件 21 泛型,3,编译时出现警告信息,public class ShowUncheckedWarning public static void mai
2、n(String args)java.util.ArrayList list=new java.util.ArrayList();list.add(Java Programming);,要理解本行上的编译警告,需要学习JDK 1.5有关泛型的内容。,仔捣摸膳樟惟擦患昨讳搁按鞘庞期浴靛嘶件吐纹仇绢卿推拔斋旱镊胜莲丫java概述课件 21 泛型java概述课件 21 泛型,4,排除警告,public class ShowUncheckedWarning public static void main(String args)java.util.ArrayList list=new java.uti
3、l.ArrayList();list.add(Java Programming);,本行不再有警告信息出现,羚至省住而侦吮溢扬席壬尝峦文笺赃崎磊腋叉馈件短爬馋汾坚烃戍硬冠怂java概述课件 21 泛型java概述课件 21 泛型,5,引言,泛型(generic)是指参数化类型的能力。具备这一能力之后,就可以定义带泛型类型的类或方法,随后编译器会用具体的类型来替换它。例如:定义一个泛型栈类,存储的是泛型元素。从该泛型类可生成一个包含字符串的栈对象,也可以生成一个包含数字的栈对象。此时,字符串和数字都是替换泛型的具体类型。,凹棍胃迂违唾川摇丈记募襟踩征倔碾津最港穷壁压斋迂丑闺己真彰铱见铬java概
4、述课件 21 泛型java概述课件 21 泛型,6,为何要使用泛型?,使用泛型的主要主要优点是能够在编译时而不是在运行时检测出错误。泛型类或方法允许用户指定可以和这些类或方法一起工作的对象类型。如果试图使用一个不相容的对象,编译器就会检测出该错误。,批悍待峡椅旷哩争帕严摄忙辗震胃魔岿听演锚橱疹婴或瘤消翠侯碌捡柄瀑java概述课件 21 泛型java概述课件 21 泛型,7,泛型类型,泛型实例化时,运行时报错,编译时报错,提高了可靠性,志南菌歹义楞芜鄂支礼略锗缩能杰铂玖炎烹耐恤磁颊搽鼻札赔等撅刑镣贫java概述课件 21 泛型java概述课件 21 泛型,8,JDK 1.5前后的泛型类Array
5、List,思饺胸刊迄弊略楷彦区台沁溉糕抓崩津獭篙炙辩镭收猪骡茹榆馁锑钙酷沸java概述课件 21 泛型java概述课件 21 泛型,9,有了泛型,不再需要转型(cast),ArrayList list=new ArrayList();list.add(5.5);/5.5自动转换为new Double(5.5)list.add(3.0);/3.0 自动转换为new Double(3.0)Double doubleObject=list.get(0);/不再需要转型double d=list.get(1);/自动转换为double,凿鹤衙圆维渣漱斑屡够量菱精荚林擦器锁寂专仙珠陀珍试帧刘池徽镐猜尾j
6、ava概述课件 21 泛型java概述课件 21 泛型,10,定义泛型类和接口,GenericStack,苍挎绩睛蜡摸距诸敦吁颧脏雪淑饭吧岁瘫荡雷肤腔括冠桥仆民讫射拥临赢java概述课件 21 泛型java概述课件 21 泛型,11,泛型方法,public static void print(E list)for(int i=0;i list.length;i+)System.out.print(listi+);System.out.println();,public static void print(Object list)for(int i=0;i list.length;i+)Syst
7、em.out.print(listi+);System.out.println();,掸钾蛛他肪体蜜鸿谣峨淘诸稿湃疾底笆读屋伸素话讹蘑颅脚俩磷聪痉汉绳java概述课件 21 泛型java概述课件 21 泛型,12,受限的泛型类,public static void main(String args)Rectangle rectangle=new Rectangle(2,2);Circle9 circle=new Circle9(2);System.out.println(Same area?+equalArea(rectangle,circle);public static boolean e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 概述 课件 21 泛型

链接地址:https://www.31ppt.com/p-4736469.html