ホームページ >Java >&#&チュートリアル >Java の名前付きパッケージから Groovy のデフォルト パッケージ クラスにアクセスするにはどうすればよいですか?
デフォルト パッケージ内の Java クラスへのアクセス
Grails のような共同プロジェクトでは、開発者は Groovy で作成されたオブジェクトにアクセスする必要がある状況に遭遇することがあります。名前付きパッケージ内の Java クラスからのデフォルト パッケージ。ただし、Java パッケージ化の基本的な規則により、これには問題が生じる可能性があります。
Java プログラミング原則によれば、デフォルト パッケージ内のクラスには、名前付きパッケージから直接アクセスできません。 Java 2 Standard Edition (J2SE) 1.4 より前では、デフォルトのパッケージ クラスをインポートするためにインポート構文 (「import Unfinished;」など) が許可されていました。この行為は現在許可されていません。
この制限を克服するには、2 つのオプションがあります。 1 つは、デフォルトのパッケージ クラスを名前付きパッケージに移動してリファクタリングすることです。これには、クラス ファイルの先頭に「package」ディレクティブを追加し、目的のパッケージ名を指定することが含まれます。
または、Groovy によって生成されたソース コードにアクセスできる場合は、後処理を使用して、デフォルトのパッケージ クラスを独自の専用パッケージに追加し、適切な「package」ディレクティブを追加します。
Java 仮想マシン (JVM) は厳密なパッケージ クラスを適用することに注意することが重要です。 Java Development Kit (JDK) のバグ 6975015 で概説されているように、名前のない (デフォルト) パッケージからのインポートは禁止されており、特に JDK7 と JDK8 ではそのため、名前付きパッケージからデフォルトのパッケージ クラスにアクセスするには、再配置する必要があります。デフォルトのパッケージクラスを名前付きパッケージに変換します。
以上がJava の名前付きパッケージから Groovy のデフォルト パッケージ クラスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。