Please I have this question which is a bit theoretical, but I would like to understand it.
Why if I pass a null argument to a constructor do I get a NullPointerException
?
This is my example
new AttendeeDetail("Gus Goose","1151","15-01-2012",(Integer) null,null)
This is the class:
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;
}
}
Java Constructors Never Return Null.
In computer programming, a nullary constructor is a constructor that takes no arguments. Also known as a 0-argument constructor or no-argument constructors.
Note that the constructor name must match the class name, and it cannot have a return type (like void ). Also note that the constructor is called when the object is created. All classes have constructors by default: if you do not create a class constructor yourself, Java creates one for you.
== and != The comparison and not equal to operators are allowed with null in Java. This can made useful in checking of null with objects in java.
an int
can't be null
.
If you really need to pass a null value, use the Integer
type
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With