提取接口
最后修改时间:2023 年 8 月 23 日通过提取接口重构,您有以下选项:
- 根据类的方法创建接口。 
- 重命名原始类,并实现新创建的接口。在这种情况下,IntelliJ IDEA 会更改原始类的所有用法,以尽可能使用该接口。 
此外,在初始类中声明的静态最终字段可以移动到接口中。结果,将创建一个包含特定方法和字段的接口。从而,指定的类方法成为相应接口方法的实现。
例子
这里我们有一个类,并进行Extract Interface重构,根据类的方法创建一个接口。
| 前 | 后 | 
|---|---|
|  |  | 
提取接口重构的另一个示例,当选择“重命名原始类并在可能的情况下使用接口”选项时。
| 前 | 后 | 
|---|---|
|  |  | 
您可以从已经实现另一个接口的类中提取一个接口。让我们从实现的类中提取接口AnInterface。根据我们是否想要AnotherInterface(提取的接口)扩展AnInterface(现有的接口)或者我们想要源代码AClass来实现它们,我们将得到以下代码:
提取的接口扩展了现有的接口:
class AClass implements AnotherInterface {
    public void publicMethod() {
        //some code here
    }
    public void secretMethod() {
        //some code here
    }
}提取的接口:
public interface AnotherInterface extends AnInterface {
    }源类实现了这两个接口。
源类:
class AClass implements AnInterface, AnotherInterface {
    public void publicMethod() {
        //some code here
    }
    public void secretMethod() {
        //some code here
    }
}提取的接口:
public interface AnotherInterface {
}提取接口
- 在“项目”视图、“结构”视图中选择一个类,或将插入符号放置在编辑器中类内的任意位置。 
- 在主菜单或选择的上下文菜单中,选择“重构”|“重构” 。摘录| 界面。将出现“提取接口”对话框。 
- 要提取新接口,请选择提取接口选项并指定新接口的名称。 - 要重命名原始类并使其成为新创建的接口的实现,请选择“重命名原始类并尽可能使用接口”选项,并为原始类指定新名称。仅当仍然需要时,IntelliJ IDEA 才会将所有原始类用法更改为实现的用法。 
- 指定新接口所在的包。 
- 在“要形成的成员”界面区域中选择要在界面中列出的类成员。该列表显示了该类的所有方法,以及最终静态字段(常量)。 
- 在JavaDoc区域中,选择要应用于JavaDoc 的操作。 - 要将其保留在原处,请选择“按原样”选项。 
- 要将其复制到提取的界面,请选择“复制”选项。 
- 要将其移动到提取的界面,请选择“移动”选项。 
 
- 单击“重构”继续。 
- 准备好后单击“重构”。如果 IntelliJ IDEA在“查找”工具窗口中显示“重构预览”,请查看建议的更改。要提取界面并应用建议的更改,请单击Do Refactor。 
感谢您的反馈意见!