ホームページ >Java >&#&チュートリアル >Java の名前付きパッケージから Groovy のデフォルト パッケージ クラスにアクセスするにはどうすればよいですか?

Java の名前付きパッケージから Groovy のデフォルト パッケージ クラスにアクセスするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-23 12:00:20856ブラウズ

How Can I Access Groovy's Default Package Classes from Java's Named Packages?

デフォルト パッケージ内の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。