Java IntelliJ是否将类连同冲突类一起移动到新包?

Java IntelliJ是否将类连同冲突类一起移动到新包?,java,intellij-idea,intellij-13,Java,Intellij Idea,Intellij 13,当我在Java类上选择Refactoring>Move时,IntelliJ警告这将导致其他类发生冲突。有没有一种方法可以告诉IntelliJ将一个类与任何可能存在冲突的类一起移动 编辑:我的原始问题似乎不清楚,所以我提供了一个例子 如果我有一个内部使用ClassB的classA。如果我将classA移动到另一个目录(不同的maven模块),classA将无法再访问classB。理想情况下,IntelliJ还可以选择自动将classB移动到另一个目录中 当您尝试移动一个类时(您可以执行重构>移动或

当我在Java类上选择
Refactoring>Move
时,IntelliJ警告这将导致其他类发生冲突。有没有一种方法可以告诉IntelliJ将一个类与任何可能存在冲突的类一起移动


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


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

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

在注释和字符串中搜索

搜索出现的文本

搜索参考资料

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


同时检查

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


可能您使用了“package private”(默认)修饰符,然后,当您将这些类移动到另一个包时,其他类将无法访问它们。

我没有看到IDEA 13中的“搜索引用”选项。是的,你是对的。文档中提到,此选项仅适用于移动文件或移动包重构。但无论如何,如果你勾选这两个复选框,你会没事的。看来我原来的问题不清楚,所以我举个例子。请看一看。我理解为什么这些课程会产生冲突。问题是如何将这些类移动到新包中。只需单击类,按f6,然后选择要移动的包,然后按refactor intellij自动处理references@M.Sharma我刚刚用一个例子更新了这个问题。请看一看。在这种情况下,可能是intelliJ错误,因为重构后intelliJ会自动处理导入statements@M.Sharma导致冲突的不是导入语句。ClassB将有编译错误,因为它无法访问现在位于另一个目录/模块中的ClassA。Boss究竟哪个类为导入提供编译器错误,请将光标保持在那里,然后按
ALT+ENTER
,然后从弹出菜单中添加模块路径的导入语句