【发布时间】:2014-02-09 06:48:59
【问题描述】:
假设我有一堂课:
public class User {
private String name;
public void setName(String name) {};
public String getName() {}
}
在项目的代码中,User类的实例使用了很多不同的变量名:
User user = new User();
user.setName(...);
User u = new User();
u.getName();
User member = new User();
member.setName(...)
有什么方法可以在一次操作中将它们全部替换为user?
我尝试了IDEA提供的“结构替换”功能,但做不到。
【问题讨论】:
-
重构或查找并替换。
-
不行,AFIK,你必须自己寻找和替换。
-
在构造函数上查找用法,并手动修复每个事件可能会很快...
-
我不认为你可以这样做,因为它需要对每个实例名称进行完整的重命名重构,这是一件苦差事,很快就会导致混乱。但是,无论如何,您可能真的不想这样做。您的示例显示您正在为某些实例变量使用角色名称,这是一个很好的做法,您将在重构时打破它。虽然,替换单字母变量通常是个好主意。
标签: java replace intellij-idea