ホームページ >Java >&#&チュートリアル >名前付きパッケージ内の Java クラスはデフォルト パッケージのクラスにアクセスできますか?

名前付きパッケージ内の Java クラスはデフォルト パッケージのクラスにアクセスできますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-23 02:06:09587ブラウズ

Can Java Classes in Named Packages Access Classes from the Default Package?

Java のパッケージ化されたクラスからデフォルトのパッケージ クラスにアクセスする方法

Java クラスと Groovy クラスの両方が関与するプロジェクトで共同作業する場合、次のことが必要です。名前付きパッケージの Java クラスからデフォルト パッケージで作成されたオブジェクトにアクセスします。ただし、これを実行できる機能は Java では制限されています。

1.4 より前の Java バージョンでは、構文 import Unfinished; を使用してデフォルト パッケージからクラスをインポートできました。しかし、これはもう許されません。 Java 言語仕様 (JLS) によれば、インポート ステートメントの TypeName は、名前付きパッケージのメンバーであるか、名前付きパッケージのメンバーである囲み型である必要があります。

したがって、デフォルトのパッケージ クラスにアクセスするには、名前付きパッケージ クラスから、デフォルトのパッケージ クラスを専用パッケージに移動する必要があります。これには、Grails によって生成されたソース コードを後処理し、ファイルを適切なパッケージに移動し、ファイルの先頭にパッケージ ディレクティブを追加する必要があります。

Java SE プラットフォームは名前のないパッケージを提供することに注意することが重要です。小規模または一時的なアプリケーションの開発、または初期開発目的。 Java クラスと Groovy クラス間のインターフェースを必要とする共同プロジェクトの場合は、デフォルト パッケージの使用を避け、代わりにクラスを名前付きパッケージに配置して、適切なアクセスと保守性を確保することをお勧めします。

以上が名前付きパッケージ内の Java クラスはデフォルト パッケージのクラスにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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