У меня есть класс предметов.Каждый объект Item содержится в экземпляре класса ItemNode.ItemNode - это внутренний класс в моем классе CustomList.
Мой класс Item имеет атрибут с именем amount.Это относится к тому, сколько из этого типа Item принадлежит пользователю
Мой класс ItemNode также имеет атрибут с именем amount.Я хочу, чтобы атрибут количества элемента ItemNode всегда равнялся атрибуту количества объекта Item, который он содержит.
Другими словами, (ItemNode.amount == ItemNode.item.amount)
всегда должно быть истинным, даже если позже я изменю значение itemNode.amount
.
Как сделать так, чтобы Java имела одинаковые идентификаторы для ItemNode.amount
и Item.amount
?
Мой класс ItemNode:
/**
* Creates nodes to hold Item objects.
*/
private class ItemNode {
// the object being held by the node
private Item item;
// The type of the object
private String typeName;
// How many are owned by the player
private int amount;
// What the item-subclass's name is
private String itemName;
// the node after this
private ItemNode next;
ItemNode(Item item) {
this.data = item;
this.typeName = typeName;
this.itemName = item.getItemName();
this.amount = item.getAmount();
this.next = null;
}
}