博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 7 新特征
阅读量:5916 次
发布时间:2019-06-19

本文共 1243 字,大约阅读时间需要 4 分钟。

hot3.png

A look at Java 7's new features

1. 创建Generic Type更加方便

Map<String, List<String>> trades = new TreeMap <>();

2.类似C#的支持String的switch,简便了许多。之前的版本支持基础类型,基础类型对应的Box类和枚举类型。

/**	 * @param args	 */	public static void main(String[] args) {		// TODO Auto-generated method stub		switch (TEST.TEST1) {		case TEST1:			break;		case TEST2:			break;		case TEST3:			break;		}	}	enum TEST {		TEST1, TEST2, TEST3	}
Character c = new Character('C');		switch(c){		case 'T':			break;		case 'D':			break;				}

public static void switchExample(){    String test = "DEV";        switch(test){    case "PROD":    System.out.println("PROD");    break;    case "DEV":    System.out.println("DEV");    break;    } }

其实底层仍然没有变,相当于提供了语法糖,底层的时间仍然是通过switch string的hashcode和equals方法来实现的,可以参考. 用jad看了下enum的switch实现原理差不多。

3. 类似与C#的using, java提供了try-with-resource语句,防止忘记关闭一些资源。这些类要实现java.lang.AutoCloseable接口。

public void newTry() {            try (FileOutputStream fos = new FileOutputStream("movies.txt");                        DataOutputStream dos = new DataOutputStream(fos)) {                  dos.writeUTF("Java 7 Block Buster");            } catch (IOException e) {                  // log the exception            }      }

转载于:https://my.oschina.net/u/138995/blog/204517

你可能感兴趣的文章
android 心跳长链接,Android socket通讯的长链接与心跳检测
查看>>
html消除冒泡,取消冒泡.html
查看>>
HTML全屏后右侧有边框,html – 多边形右边框上的框阴影?
查看>>
html中pc端与移动端区别,pc端是什么意思?pc端和移动端有什么区别
查看>>
vue实例没有挂载到html上,【Vue】多个实例不能同时挂载一个element的原理是什么?...
查看>>
【原创】PostgreSQL 实现阶乘方法列举
查看>>
Windows Azure Pack集成AD联合身份认证
查看>>
如何安装Symfony2的第三方Bundle
查看>>
从写博客到出书
查看>>
微软MVP社区巡讲
查看>>
【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
查看>>
.NET Micro Framework 4.2 beta 源码探析
查看>>
Weblogic产品模式切换与JVM切换
查看>>
【ZooKeeper Notes 2】ZooKeeper快速搭建
查看>>
使用haproxy-实现七层负载均衡
查看>>
exception 'phpmailerException' 解决方法
查看>>
探讨Exchange 2013的高可用设计
查看>>
【Python之旅】第三篇(一):Python函数
查看>>
更新一下
查看>>
RHCSA认证培训+考试七天实录(七)
查看>>