我使用 IDE Eclipse 来编写 Java 代码。我有一个这样的类结构:
class Item
{
private ItemId id;
public ItemId getId()
{
return this.id;
}
}
class ItemId {/*just some class*/}
我也有一个使用 ItemId 恢复 Item 的实用方法,该方法具有以下签名:
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)?