提取接口
最后修改时间: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。
感谢您的反馈意见!