ホームページ >Java >&#&チュートリアル >名前付きパッケージ内の Java クラスはデフォルト パッケージのクラスにアクセスできますか?
Java のパッケージ化されたクラスからデフォルトのパッケージ クラスにアクセスする方法
Java クラスと Groovy クラスの両方が関与するプロジェクトで共同作業する場合、次のことが必要です。名前付きパッケージの Java クラスからデフォルト パッケージで作成されたオブジェクトにアクセスします。ただし、これを実行できる機能は Java では制限されています。
1.4 より前の Java バージョンでは、構文 import Unfinished; を使用してデフォルト パッケージからクラスをインポートできました。しかし、これはもう許されません。 Java 言語仕様 (JLS) によれば、インポート ステートメントの TypeName は、名前付きパッケージのメンバーであるか、名前付きパッケージのメンバーである囲み型である必要があります。
したがって、デフォルトのパッケージ クラスにアクセスするには、名前付きパッケージ クラスから、デフォルトのパッケージ クラスを専用パッケージに移動する必要があります。これには、Grails によって生成されたソース コードを後処理し、ファイルを適切なパッケージに移動し、ファイルの先頭にパッケージ ディレクティブを追加する必要があります。
Java SE プラットフォームは名前のないパッケージを提供することに注意することが重要です。小規模または一時的なアプリケーションの開発、または初期開発目的。 Java クラスと Groovy クラス間のインターフェースを必要とする共同プロジェクトの場合は、デフォルト パッケージの使用を避け、代わりにクラスを名前付きパッケージに配置して、適切なアクセスと保守性を確保することをお勧めします。
以上が名前付きパッケージ内の Java クラスはデフォルト パッケージのクラスにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。