import java.util.ArrayList;
public class FriendList {
private ArrayList<String> friendList;
public FriendList() {
ArrayList<String> friendList = new ArrayList<String>();
}
public void addFriend(String friend) {
friendList.add(friend);
}
public String getFriends() {
return friendList.toString();
}
}
我已经尝试了一些方法,但是似乎无法设法将字符串添加到数组列表中。任何想法为什么会这样?
最佳答案
您的构造函数会初始化本地ArrayList
变量,因此您的friendList
成员不会被初始化。
当您尝试使用其他方法访问未初始化的成员时,将得到一个NullPointerException
。
更改
public FriendList() {
ArrayList<String> friendList = new ArrayList<String>();
}
至
public FriendList() {
friendList = new ArrayList<String>();
}