将方法参数重构为其成员函数的有效方法?

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