如何在intellij中复制类之间的成员

How to copy members between classes in intellij

我最近从 eclipse 更改为 intellij idea,并且时不时地,我发现在我心爱的 Eclipse 中存在的新 IDE 中缺少的东西,否则相当不错。

我最想念的一件事是 Eclipse 中的概览视图,因为 Intellij 中的结构视图不允许四处移动,或者按照源文件中定义的相同顺序跟随成员 (结构视图总是将方法放在字段之前)等

最近,我需要将一些字段及其 getter 和 setter 从一个 Class 复制到另一个。在 Eclipse 中,您可以直接在概览视图中复制它们并将其粘贴到另一个 class 的概览中,它会附带所有内容(注释、javadoc、导入等)。你知道在Intellij中有没有什么方法可以做类似的事情,除了手工复制它,这让你非常小心,所以你不会忘记这个过程中的任何东西。

谢谢。

好的,在我写问题的时候,我想出了一个合适的解决方案,虽然是一种解决方法,但并不像我期望的那样直接。

我只是认为 "pull up..." 重构做了一些类似于我正在寻找的事情,但是在 classes 的层次结构中,事实并非如此,所以,如何可以使 classes 处于同一层次结构中而不会弄乱 classes 的真实层次结构吗?创建我想从中复制字段的 class 的副本。

然后,我只需要使 class 从我想复制到字段的那个扩展,调用 "pull up..." 重构和 select 什么我要复制。

这里提示:如果你先select getter和setter,intellij会自动改变颜色字段的字体,使它们更容易 select.