我将代码重构为Java 8,我想用可选项替换空检查。java 8可选替换返回null
public Employee findEmployeeById(String id) {
List<Employee> empList = .. //some db query
return (empList.isEmpty() ? null : empList.get(0));
}
Optional.ofNullable(empList.get(0))
不会当它会抛出IndexOutofBoundException
或者我应该理想地Optional.empty()
替换空工作?
为什么你的查询只能返回一个结果呢? – Marvin
这是一个复杂的逻辑....左连接和所有....我理解你指出,但不能真的改变 – coder25
'返回empList.isEmpty()? Optional.empty():Optional.of(empList.get(0));' – Jesper