亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 10 - 新的 API 和选项

JDK 10 版本为 Java 库添加了 70 多个新的 API 和选项。以下是介绍的一些重要增强功能。

Optional.orElseThrow() 方法

一个新方法 orElseThrow() 在 java.util.Optional 类中可用,现在是 get() 的首选替代方案 方法。

用于创建不可修改集合的 API

一种新方法 copyOf() 在 List、Set 和 Map 接口中可用,它们可以从现有的集合实例中创建新的集合实例。 Collector 类具有新方法 toUnmodifiableList()、toUnmodifiableSet() 和 toUnmodifiableMap() 将流的元素放入不可修改的集合中。

禁用 JRE 上次使用跟踪

引入了一个新标志 jdk.disableLastUsageTracking,它会禁用正在运行的 VM 的 JRE 上次使用跟踪。

散列密码

jmxremote.password 文件中可用的纯文本密码现在被 JMX 代理使用其 SHA3-512 哈希覆盖。

javadoc 对多个样式表的支持

javadoc 命令提供了一个新选项,即 --add-stylesheet。此选项支持在生成的文档中使用多个样式表。

javadoc 对覆盖方法的支持

javadoc 命令提供了一个新选项,即 --overridden-methods=value。由于许多类会覆盖继承的方法但不会更改规范。 --overridden-methods=value 选项允许将这些方法与其他继承的方法组合在一起,而不是再次单独记录它们。

javadoc 支持总结

一个新的内联标记 {@summary ...} 可用于指定用作 API 描述摘要的文本。默认情况下,API 描述的摘要是从第一句话推断出来的。

示例

以下程序展示了 JAVA 10 中一些新 API 的使用。

import java.util.List;
import java.util.stream.Collectors;

public class Tester {
   public static void main(String[] args) {
      var ids = List.of(1, 2, 3, 4, 5); 
      try {
         // get an unmodifiable list
         List<Integer> copyOfIds = List.copyOf(ids);
         copyOfIds.add(6);	
      } catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
      try{
         // get an unmodifiable list
         List<Integer> evenNumbers = ids.stream()
            .filter(i -> i % 2 == 0)
            .collect(Collectors.toUnmodifiableList());;
         evenNumbers.add(6);	
      }catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
   }
}

输出

它将打印以下输出。

Collection is not modifiable.
Collection is not modifiable.

java

  1. Java 运算符
  2. Java 评论
  3. Java for-each 循环
  4. Java 字符串
  5. Java 接口
  6. Java 匿名类
  7. Java try-with-resources
  8. Java 注释
  9. Java 断言
  10. Java 自动装箱和拆箱
  11. Java 10 - 新的 API 和选项
  12. Java 10 - 删除的功能和选项