デフォルト パッケージからの Java クラス アクセス
Grails プロジェクトで共同作業する場合、デフォルト パッケージに配置された検索可能な Groovy オブジェクトにアクセスする必要がある場合があります。名前付きパッケージ内の Java クラスからのパッケージ。しかし、これには疑問が生じます: これはどのように実現できるのでしょうか?
J2SE 1.4 とは異なり、Java ではデフォルト パッケージからクラスをインポートできなくなりました。パッケージ化されたクラスからデフォルトのパッケージ クラスにアクセスするには、デフォルトのパッケージ クラスを独自のパッケージに移動する必要があります。
Groovy によって生成されたソースにアクセスできる場合は、ソースを後処理して移動する必要があります。デフォルトのパッケージクラスを専用パッケージに追加し、ファイルの先頭に「package」ディレクティブを追加します。
ただし、JDK7 および JDK8 では、さらに厳しい禁止事項が導入されていることに注意してください。名前のないパッケージからのインポート。 JLS によれば、型名は、名前付きパッケージのメンバーであるか、最も外側の字句的に囲む型が名前付きパッケージのメンバーである型のメンバーであるクラス型、インターフェイス型、列挙型、または注釈型に属している必要があります。 package.
デフォルトのパッケージが存在するのはなぜですか?これは、小規模または一時的なアプリケーションの開発、または開発の初期段階での利便性を目的として、Java によって意図的に提供されています。
以上が名前付きパッケージ内の Java クラスからデフォルト パッケージ内の Groovy クラスにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。