Я пытаюсь создать систему отслеживания запасов. У меня есть класс (на Java) под названием «InventoryItem» со свойствами имени и количества.Создайте объект, который содержит объекты?
Это прекрасно работает для простых объектов, но что, если мой инвентарь содержит другие элементы инвентаря, например, сервер с ОЗУ?
Должен ли я создавать свой собственный тип данных, или есть лучший способ сделать это (возможно, связанный)? должен ли мой класс расширять любой тип данных или не должен ли я создавать собственный класс?
Мой класс до сих пор:
public class InventoryItem {
private String name;
private int quantity;
private InventoryItem childInventoryItem;
// CONSTRUCTORS
public InventoryItem() {
}
public InventoryItem(int quantity, String name) {
this.quantity = quantity;
this.name = name;
}
//GETTERS
public String getName() {
return name;
}
public int getQuantity() {
return quantity;
}
//SETTERS
public void setName(String name) {
this.name = name;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
Я не понимаю эту проблему. Просто используйте «Список» для всех детей. – Blub
Что именно вы имеете в виду, это может иметь другие предметы инвентаризации. Конечно, возможно. Вы можете просто поместить все элементы InventoryItem в LinkedList, чтобы использовать их в другом месте вашего кода. А затем вы просто задали имя «Сервер с ОЗУ» для одного из InventoryItems. –