Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のモジュールの特徴は何ですか?


モジュール コード、データ、およびリソースのコレクションです。これは、クラスのような関連するパッケージとタイプのセットです。 、要約 クラス 、およびインターフェース コード、データファイル、およびいくつかの静的リソースを使用します。

以下は、モジュールの特徴の一部です。

モジュールの特徴:

  • モジュールはインターフェースを定義する必要があります 他のモジュールとの通信用。
  • モジュールは、モジュール間の分離を定義します インターフェース およびモジュール 実装
  • モジュールは、情報を含む一連のプロパティを提示します。
  • 2つ以上のモジュールがネストされています 一緒に。
  • モジュールにはクリアがあります 、定義済み 責任 。各機能は1つだけで実装されます モジュール。
  • モジュールは、他のモジュールから独立してテストできる必要があります。
  • モジュール内のエラーは他のモジュールに伝播できません。

2つのモジュールがある場合: M1 およびM2 および1つのパッケージ モジュール内。 M2 Pkg2と呼ばれます モジュールM1でアクセスできるようにしたい 、次に次の条件を満たす必要があります:

  • モジュールM1 モジュールに依存M2、 次にモジュールM1 宣言で「必要」を指定できます モジュールM2
  • モジュールM2 パッケージをエクスポートするPkg2 それに依存するモジュールで利用できるようにするため。モジュールの宣言M2「エクスポート」を指定できます パッケージPkg2

  1. Java9でのCompletableFutureAPIの改善点は何ですか?

    CompleteableFuture APIは非同期に使用されます プログラミング Javaで。これは、ノンブロッキングを記述できることを意味します コード main()とは別のスレッドでタスクを実行する スレッド化してma​​in()に通知します その進行状況、完了、または失敗についてのスレッド。 Java 9では、 CompleteableFutureにいくつかの改善が導入されています。 API、 それらは、「タイムアウトと遅延のサポート」、「サブクラス化のサポートの改善」、「新しいファクトリメソッドの追加」です。 タイムアウトと遅延のサポート public Completable

  2. Java 9でのtry-with-resourcesの改善点は何ですか?

    リソースを試す Java 7で導入されました。これを使用する目的は、リソースを閉じることです。 使用後は自動的に。制限は、リソースがtryの前またはtryステートメント内で宣言される必要があることです。そうでない場合は、コンパイルがスローされます。 エラー 。 Java9はtry-with-resourcesを改善しました そして、tryステートメント内でオブジェクトを宣言する必要がなくなりました。 以下の例では、 try-with-resourcesを実装しています。 コンセプト。 例 import java.io.*; public class TryWithResourceTest {