Java:构造函数中的 NULL

标签 java constructor nullpointerexception

请问这个问题有点理论性,但我想了解它。

为什么如果我将 null 参数传递给构造函数,我会得到一个 NullPointerException

这是我的例子

new AttendeeDetail("Gus Goose","1151","15-01-2012",(Integer) null,null) 

这是类:

public class AttendeeDetail {

    private String ticketholder_name;
    private String user_id;
    private String date_of_birth;
    private int tickets_purchased;
    private ArrayList<Ticket> tickets;

    public AttendeeDetail(String ticketholder_name, String user_id, 
        String date_of_birth, int tickets_purchased, ArrayList<Ticket> tickets) 
    {
        this.ticketholder_name=ticketholder_name;
        this.user_id=user_id;
        this.date_of_birth=date_of_birth;
        this.tickets_purchased=tickets_purchased;
        this.tickets=tickets;
    }
}

最佳答案

int 不能为 null。 如果确实需要传递空值,请使用 Integer 类型

关于Java:构造函数中的 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211744/

相关文章:

c++ - 获取成员变量值设置然后传递给函数c++

c# - 为构造函数实现策略

java - 线程异常 "AWT-EventQueue-0"错误

java - 如何通过子类型避免kotlin工厂类方法?

Java web Start 应用程序不使用 jnlp 文件中指定的 JRE

javascript - 如何创建构造函数在 javascript 中创建构造函数?

Java,什么是底层文档

android - 奇怪的 NullPointerException WebSocketHandshake.verifyServerHandshakeHeaders 与谷歌包

java - 在eclipse的显示 View 中导入类

java - 通过maven在tomcat中运行后如何启动我的webapp