更新时间:2024-04-12 GMT+08:00
使方法静态
此重构允许您将内部类转换为嵌套的静态类,或将实例方法转换为静态方法。
执行重构
示例
作为一个例子,让我们将Inner内部类转换为嵌套的静态类。由于Inner类包含对Outer类的message字段的引用,我们可以将Outer对象和message字段作为Inner类构造函数的参数添加进去。
重构前
class Outer { public String message; public static void main(String[] args) { } class Inner{ public void print() { System.out.println(message); } } }
重构后
class Outer { public String message; public static void main(String[] args) { } static class Inner { private Outer outer; private String message; public Inner(Outer outer, String message) { this.outer = outer; this.message = message; } public void print() { System.out.println(message); } } }
父主题: 重构