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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです
