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
将列表初始化更改为以下内容:
private List customerNamesList = new LinkedList ();
为什么您的代码具有NullPointerException?因为您直接使用的是作为接口(抽象类型)的List,所以需要使用其实现进行初始化(根据列表操作要求进行ArrayList,LinkedList)
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。