【发布时间】:2014-06-26 23:18:28
【问题描述】:
当我在 Java 类上选择 Refactoring > Move 时,IntelliJ 会发出警告,这将导致其他类发生冲突。有没有办法告诉 IntelliJ 移动一个类以及任何会发生冲突的类?
编辑:似乎我最初的问题不清楚,所以我提供了一个例子。
如果我的 classA 在里面使用 ClassB。如果我将 classA 移动到另一个目录(不同的 maven 模块),ClassA 将无法再访问 classB。理想情况下,IntelliJ 也可以选择自动将 classB 移动到另一个目录中。
【问题讨论】:
-
您好,只需点击类按 f6 然后选择要移动的包并按重构 intellij 会自动处理引用
-
@M.Sharma 我刚刚用一个例子更新了这个问题。请看一看。
-
在这种情况下,它可能是一个 intelliJ 错误,因为重构后 intellij 会自动处理导入语句
-
@M.Sharma 导致冲突的不是导入语句。 ClassB 将出现编译错误,因为它无法访问现在位于另一个目录/模块中的 ClassA。
-
老板只是哪个类给你导入的编译器错误只需将光标保持在那里并按
ALT+ENTER并从弹出菜单中添加模块路径的导入语句
标签: java intellij-idea intellij-13