当我在Java类上选择Refactoring > Move
时,因此IntelliJ警告“其他类会导致冲突”。有没有办法告诉IntelliJ移动一个类以及任何会有冲突的类?
编辑:似乎我原来的问题不清楚,所以我提供了一个例子。
如果我有使用ClassB的classA。如果我将classA移动到另一个目录(不同的maven模块),ClassA就不能再访问classB了。理想情况下,IntelliJ可以选择自动将classB移动到另一个目录中。
答案 0 :(得分:0)
当您尝试移动课程时(可以执行重构>移动或点击F6或只是拖放)Intellij提供了一些选项,如:
Search in comments and strings
Search for text occurrences
Search for references
等。
如果选择所有这些Intellij将处理您的依赖项。所以你不必担心它们。
答案 1 :(得分:0)
检查您尝试移动的所有类的访问修饰符。
也许您已经使用了'package-private'(默认)修饰符,然后,当您将这些类移动到另一个包时,其他类将无法访问它们。