我知道IDE允许这种类型的重构:
变化:
public String getDisplayName() { return name }
// usage: player.getDisplayName();
到
public String getCharacterDisplayName() { return name }
// usage: player.getCharacterDisplayName();
但是有一个工具可以改变代码getDisplayName()
的所有外部用法对此:?
public HashMap<String, String> getArgHandler() {
return args; //name now stored under key "displayname" ( <"displayname", name>
}
//usage: player.getArgHandler().get("displayname");
即不重命名方法,但强制机器将每个getDisplayName()方法完全更改为另一个方法?
答案 0 :(得分:0)
首先将getDisplayName()重构为全局唯一/随机的内容,如getDisplayNameQWE123()
。然后,您可以安全地使用简单文本替换来将getDisplayNameQWE123()
替换为player.getArgHandler().get("displayname")
。仍然getCharacterDisplayName()
在代码中看起来比使用魔术键的某些地图更好。