1

当我Refactoring > Move在 Java 类上进行选择时,IntelliJ 会发出警告,这将导致其他类发生冲突。有没有办法告诉 IntelliJ 移动一个类以及任何会发生冲突的类?

编辑:似乎我最初的问题不清楚,所以我提供了一个例子。

如果我有在里面使用 ClassB 的 classA。如果我将 classA 移动到另一个目录(不同的 maven 模块),ClassA 将无法再访问 classB。理想情况下,IntelliJ 也可以选择自动将 classB 移动到另一个目录中。

4

2 回答 2

0

检查您尝试移动的所有类的访问修饰符。

也许您使用了 'package-private'(default) 修饰符,然后,当您将这些类移动到另一个包时,其他类将无法访问它们。

于 2014-06-26T08:02:29.583 回答
0

当您尝试移动一个类时(您可以执行重构 > 移动或按 F6 或简单地拖放)Intellij 提供了一些选项,例如:

Search in comments and strings

Search for text occurrences

Search for referencesETC..

如果您选择所有这些 Intellij 将处理您的依赖项。所以你不必担心它们。

还要检查移动类对话框

于 2014-06-26T07:48:17.563 回答