gpt4 book ai didi

java - 当我尝试向我的 ArrayList 添加字符串时,为什么我的类会导致 'NullPointerException'?

转载 作者:行者123 更新时间:2023-11-29 09:34:27 25 4
gpt4 key购买 nike

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

关于java - 当我尝试向我的 ArrayList 添加字符串时,为什么我的类会导致 'NullPointerException'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26656241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com