- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java5-extra-slides
Java 5.0 New Features - Generics
Can now create typed collections
no casting required when accessing elements
only elements of correct type allowed in
so, you’re not the only typed collection now, huh, Mr. Array?
// create ArrayList of Integers
ArrayListInteger numbers = new ArrayListInteger();
numbers.add(new Integer(51));
Integer val = numbers.get(0); // no casting needed
// numbers.add(dude); // will not compile!
Java 5.0 New Features - Autoboxing Auto-unboxing
No longer have to convert from primitives to wrappers (autoboxing) and vice versa (auto-unboxing) - even when using math operators
// mixing primitive and wrapper
int i1 = 22;
Integer myInteger = new Integer(44);
int i2 = i1 + myInteger;
i1 = myInteger;
// useful in previous example, too
ArrayListInteger numbers = new ArrayListInteger();
numbers.add(51); // no conversion needed
int val = numbers.get(0); // no casting or conversion
Java 5.0 New Features - Enhanced for Loop
Eliminates the need to use an index or get an explicit Iterator
// create collection
ArrayListString names = new ArrayListString();
names.add(Bill);
names.add(Kate);
names.add(TJ);
// read the loop as for aName in names
for (String aName : names) {
String caps = aName.toUpperCase();
System.out.println(caps);
}
// prints out:
BILL
KATE
TJ
4
Java 5.0 New Features - Enumerated Types
A type, that when created, lists all allowed values
Replaces clumsy final static fields
which could be used in the “wrong” places
// create enum where static fields are (NOT in a method)
public enum ShirtSize {S, M, L, XL};
// variables and assignments
ShirtSize mySize = ShirtSize.L;
ShirtSize herSize = ShirtSize.S;
// can create a value with hidden static valueOf(String)
ShirtSize yourSize = ShirtSize.valueOf(M);
// ShirtSize bubbaSize = ShirtSize.valueOf(XXXL);
// throws IllegalArgumentException (XXXL not valid choice)
// can get all values with hidden static values() message
ShirtSize[] allSizes = ShirtSize.values();
Java 5.0 New Features - pr
您可能关注的文档
- IELTS作文菜鸟教程.pdf
- IFSYS_Brochure.pdf
- Ig class switching.pdf
- IIB PP-Waves with Extra Supersymmetries.pdf
- iiii-Comparison of PM brushless motors, having either all teeth or alternate teeth wound.pdf
- Ileal Pouch-Anal Anastomosis.pdf
- IJOC_2014110610280113.pdf
- Image Filtering in the Frequency Domain.pdf
- IMM5884E加拿大旅游签证材料清单中英文.pdf
- imosflm的使用说明.pdf
- javaEE7新特性.pdf
- JavaScript 概述和基础语法.ppt
- JCB COMMENT LIS-less neurons don’t even make it to the starting gate.pdf
- JD31-1250F性能配置简介1.pdf
- Jessie老师带你看电影学英文3——BATMAN.pdf
- jetPRIME转染试剂说明.pdf
- JFrame 系统框架.pdf
- Jin-2007-Multi-dimensional ge.pdf
- JLPT_GRAMMAR_GUIDE.pdf
- Joint Frequency and Symbol Synchronization Schemes for an ofdm System.pdf
原创力文档


文档评论(0)