我正在制作一款视频游戏,我遇到了这个问题:
我有一个存储对象"Item"的ArrayList"Inventory".npc.inventory.get(index)
此行返回NPC list 中的对象.我想创建类的新对象,该对象在这行中.我怎么能做到这一点?这有可能吗?
目前,在每个类中,我将类的名称放在变量"name"中,并 for each 类设置if,如下所示:
if (npc.inventory.get(index).name.equals("sword"))
Item newItem = new Sword();`
我可以在不 for each 可能的类创建If的情况下修复我的问题吗?