设为静态
最后修改时间:2023 年 8 月 23 日重构 | 设为静态
Make Static重构将内部类或实例方法转换为静态方法。
对于class,此重构还会自动更正代码中对该类的所有引用。
对于method,此重构还会自动更正该方法的所有调用、实现和重写。
提示
这种重构也可从 UML 类图获得。
选择要重构的方法或类。
在主菜单或上下文菜单上,选择“重构”|“ 设为静态。
在打开的对话框中,指定重构选项。
对于类,如果该类引用任何外部类字段,IntelliJ IDEA 建议将外部类作为参数传递给内部类构造函数。
对于方法,如果该方法引用任何包含类字段,则可以将整个引用的对象作为参数传递给该方法(将对象作为带有名称的参数添加)或将引用的字段/变量作为参数传递给该方法(添加字段的参数)。
如果该方法不包含对字段或实例变量的任何引用,您可以指定是否要使用类引用替换实例限定符。
制作方法静态示例
前 | 后 |
---|---|
|
|
|
|
在调用层次结构中,如果方法调用者不包含对实例成员的任何其他引用,IntelliJ IDEA 建议您也将这些调用者设为静态。在此示例中,重构是在 上执行的baz(int i)
。所有调用者方法也被选择为静态。相应的对话框允许您选择要设为静态的调用方方法。
前 | 后 |
---|---|
|
|
使类静态对话框
使用此对话框可以指定“进行静态重构”的选项。
物品 | 描述 |
---|---|
将实例限定符替换为类引用 | 指定是否要用类引用替换实例限定符。 |
“使方法静态”对话框
使用此对话框可以指定“进行静态重构”的选项。
物品 | 描述 |
---|---|
添加对象作为带有名称的参数 | 如果要将整个引用对象作为参数传递给方法,请选中此复选框,然后在下面的字段中指定参数的名称。 |
为字段添加参数 | 选择此复选框可将引用的字段/变量作为参数传递给方法,然后在列表中选择适当的字段。 |
上移/下移 | 使用此按钮可以对列表中的参数重新排序。 |
将实例限定符替换为类引用 | 指定是否要用类引用替换实例限定符。如果方法不包含任何对字段或实例变量的引用,则此复选框可用。 |
感谢您的反馈意见!