IntelliJ将类与冲突类一起移动到新包中?

时间:2014-06-26 06:19:07

标签: java intellij-idea intellij-13

当我在Java类上选择Refactoring > Move时,因此IntelliJ警告“其他类会导致冲突”。有没有办法告诉IntelliJ移动一个类以及任何会有冲突的类?

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

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

2 个答案:

答案 0 :(得分:0)

当您尝试移动课程时(可以执行重构>移动或点击F6或只是拖放)Intellij提供了一些选项,如:

Search in comments and strings

Search for text occurrences

Search for references等。

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

同时检查Move Class Dialog

答案 1 :(得分:0)

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

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