以下四个主要的更改会影响到我们使用 java 以及 JKD 7 编码的方式:◆在数字中使用下划线◆改进的通用实例创建类型推断(diamond)◆在switch语句中使用字符串◆使用二进制字符
下面是一个简短的示例,用于检验这些新功能。使用普通的文本编辑器,还有你离不开的老朋友 javac 和 java,可以进行测试(IDE 还不支持新的语法,应该会报错)。
public class Jdk7Tests { public static void main(String[] args) { Jdk7Tests jdk7Tests = new Jdk7Tests(); jdk7Tests.integersWithUnderscores(); jdk7Tests.stringSwitch(); jdk7Tests.binaryLiteral(); jdk7Tests.diamond(); } private void integersWithUnderscores() { int i = 1_2; System.out.println(i); i*=10; System.out.println(i); int j=2_0; System.out.println(i-j); } private void stringSwitch() { String key = "akey"; switch (key) { case "": { System.out.println("Nothing"); break; } case "akey": { System.out.println("Matched akey"); break; } default: break; } } private void binaryLiteral() { byte aByte = (byte)0b001; short aShort = (short)0b010; System.out.println(aByte + " " + aShort); } private void diamond() { Set set = new TreeSet<>(); set.add("c"); set.add("b"); set.add("a"); for (String val : set) { System.out.println(val); } } } 相关资源:jdk1.7 64位官方版 jdk-7u79-linux-x64.tar.gz