Im делает небольшое текстовое приключение. В настоящее время я работаю над инвентарем. Я пытался сделать свой инвентарь со списком: ArrayList<Object> inventar = new ArrayList<Object>();
Я инициализировать объекты, как Items:Получить объекты из списка Java
Item holzschwert = new Item("Holzschwert", 1, 5);
inv.addToInventar(holzschwert);
Вот мой дополнительный метод:
public void addToInventar(Object ...item){
inventar.add(item);
}
Но каждый раз, когда я хочу, чтобы распечатать мой инвентарь (вот мой ToString() функция) я до сих пор получить код Хэш:
@Override
public String toString() {
return "Inventar [ Inventar = " + inventar + " ]";
}
и мой метод печати
Object test = inv.getInventar();
String ausgabe = inv.toString();
System.out.println(ausgabe);
и журнал консоли:
Inventar [ Inventar = [[Ljava.lang.Object;@281c35ec] ]
Спасибо за вашу помощь :)
Это сделало бы _much_ более ощутимым, если вы создадите интерфейс каждого типа элементов и вместо этого используйте 'ArrayList'. 'ArrayList