IDE重命名V2

时间:2018-03-28 07:42:19

标签: java syntax refactoring

我知道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()方法完全更改为另一个方法?

1 个答案:

答案 0 :(得分:0)

首先将getDisplayName()重构为全局唯一/随机的内容,如getDisplayNameQWE123()。然后,您可以安全地使用简单文本替换来将getDisplayNameQWE123()替换为player.getArgHandler().get("displayname")。仍然getCharacterDisplayName()在代码中看起来比使用魔术键的某些地图更好。