Java 9のモジュールにおけるモジュール記述子の重要性?
モジュールは、以下のようにモジュール宣言によって自身を記述します
module com.myproject.module1 { requires com.myproject.module2; exports com.myproject.project1; exports com.myproject.project2; }
以下は、説明されているモジュール記述子の一部です。
- モジュールモジュール。名前: module.nameというモジュールを宣言します。
- モジュールが必要です。名前: モジュールがモジュールに依存することを指定します。 nameは、このモジュールがターゲットモジュールにエクスポートされたパブリックタイプにアクセスできるようにします。
- 推移的なモジュールが必要です。名前: このモジュールに依存するモジュールは、自動的にmodule.nameに依存します。
- pkg.nameをエクスポートします: モジュールがパブリックメンバーをパッケージpkg.nameでエクスポートすることを示しています これを必要とするすべてのモジュールに対して。
- pkg.nameをmodule.nameにエクスポートします: 上記と同じですが、パッケージpkg.nameのパブリックメンバーを使用できるモジュールが制限されます。
- クラスを使用します。名前: 現在のモジュールをserviceclass.nameのコンシューマーにします。
- class.nameにclass.name.implを提供します: class.name.implクラスにclass.nameサービスの実装を提供するサービスを登録します。
- pkg.nameを開きます: これにより、他のモジュールがリフレクションを使用してパッケージpkg.nameのプライベートメンバーにアクセスできるようになります。
- pkg.nameをmodule.nameに開きます: 同じことを行いますが、pkg.nameのプライベートメンバーにリフレクションアクセスできるモジュールを制限します。
-
JavaでのHashSetの重要性
HashSetは、ハッシュを使用してデータを操作します。例を見てみましょう- 例 import java.util.*; public class Demo{ private final String f_str, l_str; public Demo(String f_str, String l_str){ this.f_str = f_str; this.l_str = l_str; } public b
-
Java 9でのdestroyForcibly()メソッドの重要性?
destroyForcibly() メソッドを使用してプロセスを強制終了できます 。プロセスが終了またはフリーズした場合に必要になります。たとえば、 isAlive() destroyForcibly()の後にメソッドはtrueを返します と呼ばれます。 destroyForcibly() メソッドは、終了が正常に要求された場合はtrueを返し、それ以外の場合はfalseを返します。 構文 boolean destroyForcibly() 以下の例では、メモ帳を起動できます。 アプリケーションであり、 destroyForcibly()の後に終了します メソッドが呼び出されました。 例