以下四个主要的更改会影响到我们使用 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);
- }
- }
- }