Java 9のモジュールの利点は何ですか?
モジュール 再利用用に設計されたパッケージのコンテナです 、および各モジュールにはモジュール記述子が含まれています モジュール名に関する情報が含まれています 、モジュールの依存関係 (依存する他のモジュールの名前)およびパッケージの名前 それに依存するモジュールでのみ使用できるエクスポートを行います。
モジュールの利点
- 強力なカプセル化 「パブリック」としてのモジュールシステムの主な利点の1つです。 」アクセス指定子は、誰もがアクセスできなくなりました。モジュールシステムを使用することで、限られたパッケージのセットに外部のアプリケーションからアクセスできるようにすることができます。
- アプリケーションを軽量にします 、したがって、より多くのデバイスで実行できます。軽量であるため、パフォーマンスが向上します アプリケーションの。
- アプリケーションを外部に分割できるアーキテクチャ および隠蔽 パッケージなので、関心の分離の原則に従うのは簡単です。
- パッケージ内の一部の内部クラス(sun.security。*など) 、com.sun.crypto。* これらのパッケージが非表示になっているため、アクセスできなくなりました。したがって、セキュリティが向上します 。
モジュールは、「 module-info.java」という名前のファイル内で宣言できます。 "、これはモジュール記述子です。
module com.tutorialspoint.app{ // Modules upon which the module "com.tutorialspoint.app" depends on requires com.tutorialspoint.services; // Packages exposed by this module that can be used by other modules exports com.tutorialspoint.app.util; }
-
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 {