Java 9のモジュールの特徴は何ですか?
モジュール コード、データ、およびリソースのコレクションです。これは、クラスのような関連するパッケージとタイプのセットです。 、要約 クラス 、およびインターフェース コード、データファイル、およびいくつかの静的リソースを使用します。
以下は、モジュールの特徴の一部です。
モジュールの特徴:
- モジュールはインターフェースを定義する必要があります 他のモジュールとの通信用。
- モジュールは、モジュール間の分離を定義します インターフェース およびモジュール 実装 。
- モジュールは、情報を含む一連のプロパティを提示します。
- 2つ以上のモジュールがネストされています 一緒に。
- モジュールにはクリアがあります 、定義済み 責任 。各機能は1つだけで実装されます モジュール。
- モジュールは、他のモジュールから独立してテストできる必要があります。
- モジュール内のエラーは他のモジュールに伝播できません。
2つのモジュールがある場合: M1 およびM2 および1つのパッケージ モジュール内。 M2 Pkg2と呼ばれます モジュールM1でアクセスできるようにしたい 、次に次の条件を満たす必要があります:
- モジュールM1 モジュールに依存M2、 次にモジュールM1 宣言で「必要」を指定できます モジュールM2 。
- モジュールM2 パッケージをエクスポートするPkg2 それに依存するモジュールで利用できるようにするため。モジュールの宣言M2 、「エクスポート」を指定できます パッケージPkg2 。
-
Java9でのCompletableFutureAPIの改善点は何ですか?
CompleteableFuture APIは非同期に使用されます プログラミング Javaで。これは、ノンブロッキングを記述できることを意味します コード main()とは別のスレッドでタスクを実行する スレッド化してmain()に通知します その進行状況、完了、または失敗についてのスレッド。 Java 9では、 CompleteableFutureにいくつかの改善が導入されています。 API、 それらは、「タイムアウトと遅延のサポート」、「サブクラス化のサポートの改善」、「新しいファクトリメソッドの追加」です。 タイムアウトと遅延のサポート public Completable
-
Java 9でのtry-with-resourcesの改善点は何ですか?
リソースを試す Java 7で導入されました。これを使用する目的は、リソースを閉じることです。 使用後は自動的に。制限は、リソースがtryの前またはtryステートメント内で宣言される必要があることです。そうでない場合は、コンパイルがスローされます。 エラー 。 Java9はtry-with-resourcesを改善しました そして、tryステートメント内でオブジェクトを宣言する必要がなくなりました。 以下の例では、 try-with-resourcesを実装しています。 コンセプト。 例 import java.io.*; public class TryWithResourceTest {