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>();
}

09-05 21:31