工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java 10 - 新しい API とオプション

JDK 10 リリースでは、70 以上の新しい API とオプションが Java ライブラリに追加されました。以下は、導入された重要な機能強化の一部です。

Optional.orElseThrow() メソッド

新しいメソッド orElseThrow() get() の代替として推奨される java.util.Optional クラスで利用可能 メソッド。

変更不可能なコレクションを作成するための API

新しいメソッド copyOf() 既存のコレクション インスタンスから新しいコレクション インスタンスを作成できる List、Set、および Map インターフェイスで使用できます。 Collector クラスに新しいメソッド toUnmodifiableList()、toUnmodifiableSet()、および toUnmodifiableMap() が追加されました ストリームの要素を変更不可能なコレクションに取得します。

JRE の最終使用状況の追跡を無効にする

新しいフラグ jdk.disableLastUsageTracking が導入され、実行中の VM の JRE の最終使用状況の追跡が無効になります。

ハッシュ化されたパスワード

jmxremote.password ファイルで使用可能なプレーン テキストのパスワードは、JMX エージェントによって SHA3-512 ハッシュで上書きされています。

複数のスタイルシートに対する javadoc のサポート

--add-stylesheet として javadoc コマンドに新しいオプションを使用できます。このオプションは、生成されたドキュメントでの複数のスタイルシートの使用をサポートします。

オーバーライド メソッドの javadoc サポート

--overridden-methods=value として javadoc コマンドに新しいオプションを使用できます。多くのクラスが継承されたメソッドをオーバーライドしますが、仕様は変更しません。 --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 とオプション