【发布时间】:2012-05-07 13:31:38
【问题描述】:
我使用 IDE Eclipse 来编写 java 代码。我有一个这样的类结构:
class Item
{
private ItemId id;
public ItemId getId()
{
return this.id;
}
}
class ItemId {/*just some class*/}
我也有一个通过它ItemId恢复项目的实用方法,方法具有以下签名:
UtilityClass.utilityMethod(ItemId id);
所以,有很多这样的调用:
Item unpredictableItemName = ...
UtilityClass.utilityMethod(unpredictableItemName.getId());
或
ItemId unpredictableIdName = ...
UtilityClass.utilityMethod(unpredictableIdName);
我想写一个新方法,它将使用已经构造的 Item 对象:
UtilityClass.utilityMethod(Item item);
所以问题是: 如何转移来电
UtilityClass.utilityMethod(unpredictableItemName.getId())
到
UtilityClass.utilityMethod(unpredictableIdName)?
【问题讨论】:
-
如果没有质量数,您可以弃用或直接删除旧方法。这将在 Eclipse 中突出显示存在事件的位置,您可以一一解决。
-
我知道这种方式,但我想要一个自动化的,它可以代替我做这件事。 (一个一个真的很长而且容易出错)。
标签: java eclipse plugins methods refactoring