java – 无法添加到ArrayList“misplaced construct(s)”
发布时间:2020-12-15 02:06:57 所属栏目:Java 来源:网络整理
导读:我有一个简单的arraylist设置,但我似乎无法添加对象. import java.util.ArrayList;public class Inventory {ArrayList inventory = new ArrayList();String item1 = "Sword";String item2 = "Potion";String item3 = "Shield";inventory.add(item1);inventor
我有一个简单的arraylist设置,但我似乎无法添加对象.
import java.util.ArrayList; public class Inventory { ArrayList inventory = new ArrayList(); String item1 = "Sword"; String item2 = "Potion"; String item3 = "Shield"; inventory.add(item1); inventory.add(item2); inventory.add(item3); } 有两个错误,一个在库存和添加之间的点,一个在括号之间的变量名称,是 Syntax error on token(s),misplaced construct(s) 和 Syntax error on token "item1",VariableDeclaratorId expected after this token 任何人都可以解释为什么会这样吗? 解决方法
你的代码不起作用的原因是你试图在类体中编写代码.可执行语句应该用静态初始化器,方法或构造函数编写(就像我在下面的例子中所做的那样).
试试这个: public class Inventory { private List inventory = new ArrayList(); public Inventory() { String item1 = "Sword"; String item2 = "Potion"; String item3 = "Shield"; inventory.add(item1); inventory.add(item2); inventory.add(item3); } } 我在类体中定义了类成员库存并在原位初始化它(= new ArrayList();).没有编译器错误,因为在类体中允许声明.我在构造函数中放入的其余代码将使用值初始化库存.我可以把它放在一个方法中,但我选择了构造函数,因为它通常的作用是初始化类成员. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |