名前付きパッケージからデフォルト パッケージ内の Java クラスにアクセスする
協調的な Grails プロジェクトで、デフォルト パッケージ内の Groovy で作成されたオブジェクトにアクセスする名前付きパッケージ内の Java クラスから、
質問: パッケージ化された Java クラス内からこのデフォルトのパッケージ オブジェクトにアクセスする方法はありますか?
回答:
名前付きパッケージからデフォルト パッケージ内のクラスにアクセスすることは、通常は行われません。
Java 2 Standard Edition (J2SE) 1.4 より前では、構文 import Unfinished; を使用してデフォルトのパッケージからクラスをインポートすることが許可されていました。ただし、この方法は現在許可されていません。
パッケージ化されたクラスからデフォルトのパッケージ クラスにアクセスするには、デフォルトのパッケージ クラスを名前付きパッケージに移動する必要があります。これには以下が含まれます。
注: Java Development Kit (JDK) 7 および 8 では、名前のないパッケージからのインポートは厳しく禁止されています (バグ 6975015)。コンパイルを成功させるには、次の条件を満たす必要があります:
Background: デフォルトのパッケージは、小規模な、一時的な、または初期のアプリケーションの開発に便利なように存在します。名前付きパッケージからデフォルトのパッケージ クラスにアクセスすることは、カプセル化とモジュール性の設計原則に反します。
以上が名前付き Java パッケージからデフォルトのパッケージ オブジェクトにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。