0

私は独自の GroovyResourceLoader をインストールしようとしていますが、すべての移動ビットを説明する信頼できるガイドがどこかにあるかどうか疑問に思っていました。

Groovy がスクリプトをコンパイルしようとすると、パスを GRL に送信して型を見つけようとすることに気付きました。ただし、セパレータとして '$' を使用する場合もあれば、普通の古い '.' を使用する場合もあります。

何かをロードしようとしたときのログのスナップショットを次に示します。自動インポート機能を無視して、「$」をパッケージ セパレータとして使用し、各「$」を一度に 1 つずつ「.」に置き換えていることに注目してください。

-->a$b$groovy$X$Something
-->a.b$groovy$X$Something
-->a.b.groovy$X$Something

Groovy 1.8.0 を使用しています。

4

1 に答える 1

0

表示される「$」は、Groovyが内部クラスと一致させようとしていることから来ています。私はあなたがどこかに「abgroovy.X.Something」を持っていると強く思います。それはgroovyがこれのためにあらゆる種類の内部クラスの組み合わせを発見しようとするように導くでしょう。たとえば、「a $ b $ groovy $ X$Something.groovy」ファイルを作成できます。

于 2012-05-08T11:24:34.330 に答える