开发者社区> 问答> 正文

Java类抛出java.lang.NullPointerException [重复]

Java类抛出java.lang.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");




}

}

为什么它抛出空指针?我希望我已经实例化了Customer Class,但是它有错误


问题来源:stackoverflow

展开
收起
七天一失眠 2020-04-11 16:03:08 2091 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

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

    private List customerNamesList = new LinkedList ();

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


    答案来源:stackoverflow

    2020-04-11 16:03:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载