我正在使用IntelliJ IDEA重构一些Kotlin代码。我在同一个文件中有两个类,并且我想使用Refactor-> Move(F6)将函数从一个类移到另一个类,但这是行不通的,并且我得到tooltip message说:“无法执行只有顶层声明和嵌套类才支持移动声明。 难道我做错了什么?还是根本不支持重构?
[edit1]我尝试对Java类执行相同的操作,并且一切运行正常;那么为什么Kotlin不允许这样做?
[edit2]我认为问题仅在于两个文件都在同一个文件中,但是事实证明不可能在单独文件中的文件之间移动函数!