鉴于这个简化的场景:
private String name;
private String getString() {
return "Hello, " + name + "!";
}
我想用一种private static capitalize(String)
方法将名称大写。如果我提取name
到一个方法(CTRL-2 + M)中,那么我会得到一个private String capitalize()
引用该name
字段的方法。
这是期望的结果:(在实现大写之前)
private static String capitalize(String name) {
return name;
}
我真的很想capitalize
保持静态,因为我可以将它移动到其他类(SHIFT-ALT-V)。此外,当有多个字段时,将它们移动到参数是很乏味的。
有什么方法可以提取方法,或者引入将字段作为参数传递的间接方法?它不需要是一次重构;组合可能仍然可以节省打字和人为错误。