Java 7的主要变化
来源:互联网 发布:世界濒危动物数据 编辑:程序博客网 时间:2024/05/23 16:04
Devoxx 大会结束在几天前结束了,一位与会者对此次大会的重要内容进行了总结,他提到Java 7的主要变化如下:
1.对collections的支持
- List<String> list = new ArrayList<String>();
- list.add("item");
- String item = list.get(0);
- Set<String> set = new HashSet<String>();
- set.add("item");
- Map<String, Integer> map = new HashMap<String, Integer>();
- map.put("key", 1);
- int value = map.get("key");
现在你还可以:
- List<String> list = ["item"];
- String item = list[0];
- Set<String> set = {"item"};
- Map<String, Integer> map = {"key" : 1};
- int value = map["key"];
2.自动资源管理
- BufferedReader br = new BufferedReader(new FileReader(path));
- try {
- return br.readLine();
- } finally {
- br.close();
- }
becomes:
- try (BufferedReader br = new BufferedReader(new FileReader(path)) {
- return br.readLine();
- }
- You can declare more than one resource to close:
- try (
- InputStream in = new FileInputStream(src);
- OutputStream out = new FileOutputStream(dest))
- {
- // code
- }
3.对通用实例创建(diamond)的type引用进行了改进
- Map<String, List<String>> anagrams = new HashMap<String, List<String>>();
becomes:
- Map<String, List<String>> anagrams = new HashMap<>();
4.数值可加下划线
- int one_million = 1_000_000;
5.在switch中可使用string
- String s = ...
- switch(s) {
- case "quux":
- processQuux(s);
- // fall-through
- case "foo":
- case "bar":
- processFooOrBar(s);
- break;
- case "baz":
- processBaz(s);
- // fall-through
- default:
- processDefault(s);
- break;
- }
6.二进制文字
- int binary = 0b1001_1001;
7.简化了可变参数方法的调用
当程序员试图使用一个不可具体化的可变参数并调用一个*varargs* (可变)方法时,编辑器会生成一个“非安全操作”的警告。详情查看
- Java 7的主要变化
- Java 7的主要变化
- Java 7的主要变化
- Java 7的主要变化http://code.joejag.com/2009/new-language-features-in-java-7/
- PMBOK 2008的主要变化
- Lucene3.0的主要变化
- Android5.0的主要变化
- Spring 3.0.0 GA的主要变化
- Lucene 3.5.0版本的主要变化
- SCAMPI1.3版本的主要变化
- Oracle8i到Oracle11g的主要变化
- Java 7.0的变化
- Nutch 1.3 学习笔记 12 Nutch 2.0 的主要变化
- Nutch 1.3 学习笔记 12 Nutch 2.0 的主要变化
- 走进WebKit--Loader 的主要变化(1)
- Hadoop V1到Hadoop V2的主要变化
- 人数骤增,对于管理的变化,主要是两个问题
- 剖析Python3相对于2版本以后的主要变化
- 现代程序员的几个错误观点(二
- Java的隐藏实现
- Ubuntu下 apt-get的用法
- Javascript中最常用的55个经典技巧
- 利用MSXML2_XmlHttp和Adodb_Stream获取网页的源程序
- Java 7的主要变化
- 如何变为一名优秀的测试工程师
- 一些有用的网址!
- 等待审批中
- SPI接口介绍
- java获取指定目录下所有指定扩展名的文件
- vs2008 web应用中 为什么引用不了App_Code里的类
- 心情有点糟
- 常见递归应用总结