【发布时间】:2020-11-24 12:07:46
【问题描述】:
我创建了一个简单的游戏,其中有一个 User 类用于存储用户数据。我想将一种特定类型的数据存储在ArrayList 中,并且我想在游戏期间向其中添加内容。下面你可以看到我认为我必须写它,但显然它是不正确的。为什么不?我该如何正确地做到这一点,为什么会这样?我在互联网上搜索过,但没有找到。
public Class User {
List positions;
}
User x = new User;
x.positions = new ArrayList;
x.positions.add(1);
x.positions.add(2);
【问题讨论】:
-
您没有正确调用构造函数,即
new ArrayList。您缺少括号。 -
两件事:A)请阅读minimal reproducible example ...在以后的问题中,包括有关您看到的错误的信息...但更重要的是:B)不要指望这里的人简单地解释java语法给你。您放入代码中的每个字符都很重要。因此,当您阅读教程时,一本书会注意所有细节。例如,不是您的代码完全遗漏了列表的“泛型”部分,通常您会执行
List<Coordinate> positions = new ArrayList<>();之类的操作。 -
在类声明中,关键字“class”必须用小写 c 书写,如
public class User {...}。
标签: java list class arraylist methods