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

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

Barbara Streisand
リリース: 2024-12-28 10:49:18
オリジナル
539 人が閲覧しました

How Can I Access a Groovy Class in the Default Package from a Java Class in a Named Package?

デフォルト パッケージからの Java クラス アクセス

Grails プロジェクトで共同作業する場合、デフォルト パッケージに配置された検索可能な Groovy オブジェクトにアクセスする必要がある場合があります。名前付きパッケージ内の Java クラスからのパッケージ。しかし、これには疑問が生じます: これはどのように実現できるのでしょうか?

J2SE 1.4 とは異なり、Java ではデフォルト パッケージからクラスをインポートできなくなりました。パッケージ化されたクラスからデフォルトのパッケージ クラスにアクセスするには、デフォルトのパッケージ クラスを独自のパッケージに移動する必要があります。

Groovy によって生成されたソースにアクセスできる場合は、ソースを後処理して移動する必要があります。デフォルトのパッケージクラスを専用パッケージに追加し、ファイルの先頭に「package」ディレクティブを追加します。

ただし、JDK7 および JDK8 では、さらに厳しい禁止事項が導入されていることに注意してください。名前のないパッケージからのインポート。 JLS によれば、型名は、名前付きパッケージのメンバーであるか、最も外側の字句的に囲む型が名前付きパッケージのメンバーである型のメンバーであるクラス型、インターフェイス型、列挙型、または注釈型に属している必要があります。 package.

デフォルトのパッケージが存在するのはなぜですか?これは、小規模または一時的なアプリケーションの開発、または開発の初期段階での利便性を目的として、Java によって意図的に提供されています。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート