【发布时间】:2018-05-06 05:00:06
【问题描述】:
我们应该创建 2 个 .java 文件。然后,我尝试将 FakeUser.java 中的构造函数中的所有详细信息添加到 ReviewSpammer.java 中名为 users 的 ArrayList 中,但是似乎无法理解如何做到这一点?
FakeUser.java:
public class FakeUser {
private String name;
private int age;
private String location;
public FakeUser(String name, int age, String location){
this.name = name ;
this.age = age;
this.location = location;
}
public String toString(){
return name + ", " + age + ", " + location;
}
}
ReviewSpammer.java:
public class ReviewSpammer {
private ArrayList<String> phrases;
private ArrayList<String> stories;
private ArrayList<Class> users;
public ReviewSpammer(){
}
public void addPhrase(String newPhrase){
phrases = new ArrayList<>();
phrases.add(newPhrase);
}
public void addStory(String newStory){
stories = new ArrayList<>();
stories.add(newStory);
}
public void addUser(Class FakeUser){
this.users = new ArrayList<>();
}
}
【问题讨论】:
-
提示:
Class FakeUser不是您定义 FakeUser 类型变量的方式。String是一个类,你使用这个类没有问题,所以对你自己的类做同样的事情。提示 2:new ArrayList<>()创建了一个全新的列表,正如人们所怀疑的那样。您希望添加到现有列表中,而不是不断创建新列表。
标签: java arrays class arraylist