1

Refactoring > MoveJava クラスを選択すると、その結果、IntelliJ は、他のクラスで競合が発生することを警告します。競合するクラスと一緒にクラスを移動するように IntelliJ に指示する方法はありますか?

編集:私の元の質問が不明確であるように思われるので、例を示します。

内部で ClassB を使用する classA がある場合。classA を別のディレクトリ (別の Maven モジュール) に移動すると、ClassA は classB にアクセスできなくなります。理想的には、IntelliJ には、classB を他のディレクトリにも自動的に移動するオプションがあります。

4

2 に答える 2

0

クラスを移動しようとすると ([リファクタリング] > [移動] を実行するか、F6 を押すか、単にドラッグ アンド ドロップすることができます) Intellij は次のようないくつかのオプションを提供します。

Search in comments and strings

Search for text occurrences

Search for references等..

これらすべてを選択すると、Intellij が依存関係を処理します。したがって、それらについて心配する必要はありません。

クラスの移動ダイアログもチェックしてください

于 2014-06-26T07:48:17.563 に答える
0

移動しようとしているすべてのクラスのアクセス修飾子を確認してください。

おそらく、「package-private」(デフォルト) 修飾子を使用した後、これらのクラスを別のパッケージに移動すると、他のクラスはそれらにアクセスできなくなります。

于 2014-06-26T08:02:29.583 に答える