ホームページ >Java >&#&チュートリアル >Java 関数アクセス修飾子と Java 9 モジュール システムとの関係
Java 9 モジュール システムでは、アクセス修飾子の意味が変更されました。public 修飾子は、エクスポートされたパッケージのモジュールへのアクセスを許可し、default 修飾子は、エクスポートされたパッケージのモジュールへのアクセスを制限します。修飾子はモジュール内での Declare アクセスのみを許可します。
#Java 関数アクセス修飾子と Java 9 モジュール システムの関係
Java 9 ではモジュール システムが導入されました。 Java アプリケーションを整理およびパッケージ化する新しい方法。モジュール システムは、Java 言語の既存のアクセス修飾子 (public、protected、default、および private) に新しい意味を導入します。アクセス修飾子
Java のアクセス修飾子は、クラス、フィールド、またはメソッドにアクセスできるクラスとパッケージを指定します。 4 つのアクセス修飾子については、次のように説明します。モジュール システム
Java 9 モジュール システムを使用すると、コードをモジュールに編成できます。モジュールは、明示的な依存関係とエクスポートされたパッケージを含むコンパイル単位のコレクションです。モジュール システムは、モジュールとパッケージ間の依存関係を確立することによってカプセル化を強制します。アクセス許可修飾子とモジュール システム
Java 9 モジュール システムでは、アクセス許可修飾子の役割が変更されました。実践的なケース
次のモジュール例を考えてみましょう:module demo.module { exports demo.package; } package demo.package; class MyClass { public void publicMethod() { } protected void protectedMethod() { } void defaultMethod() { } private void privateMethod() { } }この例では、
demo.package パッケージです。他のモジュールがそのパブリック クラス、フィールド、メソッドにアクセスできるようにエクスポートされます。
はパブリックであり、どのモジュールからでもアクセスできます。
は保護されており、
demo.module または
demo.package パッケージをインポートしたモジュールからのみアクセスできます。
はデフォルトであり、
demo.package パッケージをインポートするモジュールからのみアクセスできます。
はプライベートであり、
demo.module からのみアクセスできます。
結論
Java 9 モジュール システムとアクセス修飾子の関係を理解することで、アプリケーションのカプセル化を強化し、コード アクセスへのアクセスを管理できます。以上がJava 関数アクセス修飾子と Java 9 モジュール システムとの関係の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。