Java 类抛出 java.lang.NullPointerException

标签 java oop nullpointerexception

大家好,我是 Java 新手,为什么它会抛出空指针异常? 我的客户等级

    package com.syncfusion;

    import java.util.List;

    public class Customers {

        private List<String> customerNamesList;

        public void addCustomerName(String customerName) {

            customerNamesList.add(customerName);
            System.out.println(customerName);

        }


        public void printAllCustomers() {
            for(String customer : customerNamesList) {

                System.out.println(customer);


            }
        }
    }

我的主要功能如下所示:

package com.syncfusion;



public class Persons {



    public static void main(String[] args) {
         Customers customer = new Customers();
         customer.addCustomerName("Inteflex Inc");




    }
}

为什么会抛出空指针?我希望我已经实例化了客户类,但它有错误

最佳答案

将列表初始化更改为以下:

 private List<String> customerNamesList = new LinkedList<String>();

为什么你的代码有 NullPointerException ?因为您直接使用 List,它是接口(interface)(抽象类型),所以您需要使用其实现进行初始化(ArrayList、LinkedList 根据您的列表操作要求)

关于Java 类抛出 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153421/

相关文章:

java - JAXRS 2.0 接收未定义数量的参数

java - 使鼠标按钮触发类事件

java - 如何使用 Stream Java 8 并行化 Java 程序

javascript - 如何返回表示元素字符串长度的数字数组?

oop - 根据客户的需求对内部状态进行不同的解释

c# - 为什么我不能创建对象实例?

java - 如何使 Android 猜谜游戏将猜测次数限制为 3 次尝试,之后将显示一条消息

java - 有没有办法让空变量在我的代码库中自动快速失败,除非它们被标记为 `@Nullable` ?

java - 这是什么 java.lang.NullPointerException?

java简单的画图程序鼠标监听器