JSRUN 用代码说话

匿名类转换为内部类

编辑教程

匿名类转换为内部类

在 IntelliJ IDEA 中"将匿名转换为内部(Convert Anonymous to Inner)" 重构允许您将匿名类转换为命名的内部类。

示例

重构前

public class Class {
    public Interface method() {
        final int i = 0;
        return new Interface() {
            public int publicMethod() {
            return i;}
        };
    }
}

重构后

public class Class {
    public Interface method() {
        final int i = 0;
        return new MyInterfaceClass(i);
    }
}
public class MyInterfaceClass implements Interface {
    private final int
               i;
    public MyInterfaceClass(int i) {
        this.i = i;
    }
    public int publicMethod() {
        return
               i;
    }
}

如果要内联构造函数,请按照下列步骤操作:

将光标放在要重构的匿名类中。
在主菜单或选择的上下文菜单上,选择:重构 将匿名转换为内部。将打开 "将匿名转换为内部" 对话框。
在 "类名称" 字段中,指定新内部类的名称。
在 "构造函数参数" 区域中,选择变量,这些变量将被用作内部类构造函数的参数。
单击 "确定" 以创建内部类。
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟