Java 1.7 里有什么?
来源:互联网 发布:知乎轩辕剑 编辑:程序博客网 时间:2024/03/28 22:50
转载地址:http://www.aqee.net/whats-up-in-java-1-7/
下面是Java 1.7 里新出现的功能的一些用法例子:
对集合的支持
创建List / Set / Map 时写法更简单了。
- List< String> list = ["item"];
- String item = list[0];
- Set< String > set = {"item"};
- Map< String,Integer > map = {"key" : 1};
- int value = map["key"];
对资源的自动回收管理
下面的代码看起来有点麻烦 … 不是吗
- BufferedReader br = new BufferedReader(new FileReader(path));
- try {
- return br.readLine();
- } finally {
- br.close();
- }
- try (BufferedReader br = new BufferedReader(new FileReader(path)) {
- return br.readLine();
- }
泛型实例创建过程中类型引用的简化
当声明你的对象的接口是,你肯定是不想重复指明泛型类型
看看下面的这种写法多好呀…
- Map<String,String> hello = new HashMap<>();
在数字中使用下划线
- int billion = 1_000_000_000;
我不知道这个能有多少用处
对字符串进行switch case
- String availability = "available";
- switch(availability) {
- case "available":
- //code
- break;
- case "unavailable":
- //code
- break;
- case "merged":
- //code
- break;
- default:
- //code
- break;
- }
注意:在把字符串传进Switch case之前,别忘了检查字符串是否为Null。
二进制符号
你可用作二进制字符前加上 0b 来创建一个二进制类型。
- int binary = 0b1001_1001;
一个catch里捕捉多个异常类型
- try {
- Here comes your code....
- } catch(IOException | NullPointerException | ..........) {
- }
- Java 1.7 里有什么?
- Java 1.7 里有什么?
- Java 1.7 里有什么?
- Java 1.7 里有什么?
- Java 1.7 里有什么?
- Java 1.7 里有什么?
- Windows 里有什么?
- Windows 里有什么?
- CObject里有什么?
- java里的Hashtable和HashMap有什么区别
- Java里的"@override"意思是什么? 有什么用?
- 专栏?专栏里有什么?
- tomcat里到底有什么?
- 一、Makefile里有什么?
- 目标文件里有什么
- 目标文件里有什么
- 你的枕头套里有什么
- c语言里 有什么分别
- OpenSSL中EC_GROUP_free和EC_KEY_free出错
- C#调用C生成DLL文件
- RealView 编译工具 库和浮点支持指南
- android学习笔记----类似微信的TabHost
- 提升电话交流中的感染力
- Java 1.7 里有什么?
- sqlite数据库支持中文路径问题
- linux内核中Kconfig文档的作用
- joomla中css 下拉菜单的制作
- oracle日期函数收集
- jdbc:mysql和 oracle
- 如何成为“10倍效率”开发者
- JSSE访问带有未验证证书的HTTPS
- proxool-0.9.1配置