gpt4 book ai didi

java - 无法解析方法添加 ArrayList

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:08:35 24 4
gpt4 key购买 nike

我有这个代码,并且add被错误标记为红色: "Cannot resolve method 'add(java.util.ArrayList<com.example.InventoryItems>)'"

public class Player {
private String name;
private int lives;
private int score;
private int level;
private Weapon weapon;
private ArrayList<InventoryItems> inventoryItems;

public Player(String name) {
this.name = name;
this.lives = 3;
this.score = 0;
this.level = 1;
inventoryItems = new ArrayList<InventoryItems>();
setDefaultWeapon();
}

public void setDefaultWeapon() {
this.weapon = new Weapon("Dagger", 3, WeaponType.Wooden);
}

public void setDefaultInventoryItems() {
InventoryItems rubyNecklace = new InventoryItems("Ruby Necklace", ItemType.Amulet);
rubyNecklace.add(inventoryItems);

}

这是 InventoryItems.java

package com.example;

import java.util.ArrayList;

/**
* Created by Pawel on 1/21/16.
*/

enum ItemType { Armor, Ring, Amulet, Junk, Weapon }

public class InventoryItems {
private String name;
private ItemType itemtype;

public InventoryItems(String name, com.example.ItemType itemtype) {
super();
this.name = name;
this.itemtype = itemtype;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public com.example.ItemType getItemtype() {
return itemtype;
}

public void setItemtype(com.example.ItemType itemtype) {
this.itemtype = itemtype;
}

}

我应该添加 add 吗? InventoryItems 的方法?为什么不能添加 rubyNecklaceArrayList

最佳答案

我想你搞混了。变化

rubyNecklace.add(inventoryItems);

inventoryItems.add(rubyNecklace);

inventoryItemsArrayList,& rubyNecklace 是要添加的项目。

关于java - 无法解析方法添加 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com