Java Reference
In-Depth Information
Listing 6-10. Testing constructor parameters for null reference arguments
import java.util.Objects;
class Employee
{
private String firstName, lastName;
Employee(String firstName, String lastName)
{
try
{
firstName = Objects.requireNonNull(firstName);
lastName = Objects.requireNonNull(lastName,
"lastName
shouldn't be null");
lastName
=
Charac-
ter.toUpperCase(lastName.charAt(0))+
lastName.substring(1);
this.firstName = firstName;
this.lastName = lastName;
}
catch (NullPointerException npe)
{
// In lieu of a more sophisticated logging mechan-
ism, and also for
// brevity, I output the exception's message to
standard output.
System.out.println(npe.getMessage());
}
}
String getName()
{
return firstName+" "+lastName;
}
public static void main(String[] args)
{
Employee e1 = new Employee(null, "doe");
 
Search WWH ::




Custom Search