加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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();).没有编译器错误,因为在类体中允许声明.我在构造函数中放入的其余代码将使用值初始化库存.我可以把它放在一个方法中,但我选择了构造函数,因为它通常的作用是初始化类成员.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读