Java 8 has a new class Optionallike
private Optional<Employee> employee = Optional.empty();
public Optional<Employee> getEmployee() {
return this.employee;
}
public void setEmployee(Employee employee) {
this.employee = Optional.of(employee);
}
public void removeEmployee() {
this.employee = Optional.empty();
}
employeenever will be null, but can be "empty".
Then the method getEmployeeName()can be implemented in two ways:
public Optional<String> getEmployeeName() {
return this.employee.map(Employee::getName);
}
public String getEmployeeName() {
return this.employee.map(Employee::getName).orElse(null);
}
source
share