我有一系列方法,其中一个方法具有Optional如下返回类型
public Optional<Employee> find(long id) {
for (Employee employee : this.employees) {
if (employee.getId() == id) {
return Optional.of(employee);
}
}
return Optional.empty();
}
public Employee findlById(long id) {
return find(id);
}
这里第二种方法findById会出现编译错误,因为它自己的返回类型和find方法的返回类型不同。
现在,如果我检查该值并找到它,就可以返回该对象。但是如果Optional对象为空我应该返回什么?
public Employee findlById(long id) {
Optional<Employee> employee = find(id);
if (employee.isPresent()) {
return employee.get();
}
return // what??;
}
从我读过的互联网上的资源来看,你永远不应该返回null一个Optional对象。所以,我很困惑,如果不是null比what?
阿晨1998
SMILET
相关分类