将方法参数重构为其成员函数的有效方法?
Efficient way to refactor a method argument to its member function?
在编写Java时,我经常需要重构一个方法签名,将一个对象替换为其成员函数的return值。例如:
我有一个方法原来是这样写的:
main() {
foo(user);
}
private void foo(User user) {
String userName = user.getName();
}
class User {
String name;
// getter and setter
}
过了一会儿,我意识到我可以直接传入用户名:
main() {
foo(user.getName());
}
private void foo(String name) {
String userName = name;
}
问题:在intelliJ idea(2016.2.1)中,有没有什么高效的方式来做这样的重构?
将插入符放在 String userName =
或 user.getName();
上(这将提供不同的结果)并按 Refactor | Extract | Parameter
(快捷键 Ctrl + Alt + P
)
在编写Java时,我经常需要重构一个方法签名,将一个对象替换为其成员函数的return值。例如:
我有一个方法原来是这样写的:
main() {
foo(user);
}
private void foo(User user) {
String userName = user.getName();
}
class User {
String name;
// getter and setter
}
过了一会儿,我意识到我可以直接传入用户名:
main() {
foo(user.getName());
}
private void foo(String name) {
String userName = name;
}
问题:在intelliJ idea(2016.2.1)中,有没有什么高效的方式来做这样的重构?
将插入符放在 String userName =
或 user.getName();
上(这将提供不同的结果)并按 Refactor | Extract | Parameter
(快捷键 Ctrl + Alt + P
)