JSRUN 用代码说话

使用接口

编辑教程

使用接口

在可能的情况下使用接口重构委托执行指定方法 (从基类/接口派生) 到上级类或内部类的实例,实现相同的接口。

示例-1

操作前:

// File Class.java
public class Class implements Interface {
    public void publicMethod() {
        ...
    }
    public void hiddenMethod() {
        ...
    }
}

操作后:

// File Class.java UNCHANGED
public class Class implements Interface {
    public void publicMethod() {
        ...
    }
    public void hiddenMethod() {
        ...
    }
}

示例-2

操作前:

// File Interface.java
public interface Interface {
    int CONSTANT=0;
    void publicMethod();
}

操作后:

// File Interface.java UNCHANGED
public interface Interface {
    int CONSTANT=0;
    void publicMethod();
}

示例-3

操作前:

// File AnotherClass.java
public class AnotherClass {
    Class firstClass;
    Class secondClass;
    public void method() {
        firstClass.publicMethod();
        firstClass.hiddenMethod();
        secondClass.publicMethod();
        if (secondClass instanceof Class) {
            ...
        }
        ...
    }
}

操作后:

// File AnotherClass.java MODIFIED
public class AnotherClass {
    Class firstClass;
    Interface secondInterface;
    public void method() {
        firstClass.publicMethod();
        firstClass.hiddenMethod();
        secondInterface.publicMethod();
        if (secondInterface instanceof Interface) {
            ...
        }
        ...
    }
}

要尽可能使用接口,请按照下列步骤操作:

在主菜单或选择的上下文菜单上,选择:重构丨 尽可能使用接口。
在 "可能的使用接口" 对话框中,选择将替换当前类的用法的父对象。
要替换instanceof语句中的当前类名称,请选中该 “在 instanceof 中使用接口/超类” 选项。

请注意,如果您使用instanceof语句而不选中此复选框,则可能会收到错误的代码,如:

if (secondInterface instanceof Class)

这段代码将被编译,但可能会产生不希望的结果。

若要在重构之前审阅预期的更改并进行最终更正,请单击 "预览"。要继续而不进行预览,请单击 "重构"。
将出现 "重命名变量" 对话框。它列出了可以被超类或所选接口替换的类的出现次数。选择要替换的用法,并(可选)为每个用户指定新名称。
单击 "确定" 继续。如果您以前单击过 "预览" 按钮, 预览窗口现在将出现。
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟