美文网首页
[JAVA] JDK各版本新功能

[JAVA] JDK各版本新功能

作者: AustinPup | 来源:发表于2018-12-06 09:46 被阅读0次

    官方支持路线图

    官方路线图

    JDK8和JDK11是长线版本,支持到2025年;


    有用的功能

    1. Var变量
    2. 接口强化
    3. Lambda 表达式
    4. Optional
    5. Stream流

    JDK11 新功能

    确切的是集合了9-11比较有用的几个功能,感觉都比较一般;

    1. 本地变量类型推断VAR
    2. 字符串加强
    // 判断字符串是否为空白
    " ".isBlank();                // true
    
    // 去除首尾空格
    " Javastack ".strip();          // "Javastack"
    
    // 去除尾部空格 
    " Javastack ".stripTrailing();  // " Javastack"
    
    // 去除首部空格 
    " Javastack ".stripLeading();   // "Javastack "
    
    // 复制字符串
    "Java".repeat(3);             // "JavaJavaJava"
    
    // 行数统计
    "A\nB\nC".lines().count();    // 3
    
    1. 集合加强
      Jdk 里面为集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。
      注意:使用 of 和 copyOf 创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报 java.lang.UnsupportedOperationException 异常。
    2. Stream 加强
    3. Optional 加强
    Optional.of("javastack").orElseThrow();     // javastack
    Optional.of("javastack").stream().count();  // 1
    Optional.ofNullable(null)
        .or(() -> Optional.of("javastack"))
        .get();   // javastack
    
    1. InputStream 加强
    2. HTTP Client API
    3. 化繁为简,一个命令编译运行源代码
    4. 接口加强

    JDK8新功能

    1. Lambda 表达式
    2. 函数式接口
    3. 方法引用
    4. 接口默认方法与静态方法
    5. Optional
    6. 重复注解
    7. Stream 流

    相关文章

      网友评论

          本文标题:[JAVA] JDK各版本新功能

          本文链接:https://www.haomeiwen.com/subject/mljncqtx.html