私はJava 8にコードをリファクタリングしており、nullチェックをOptionalに置き換えたいと考えています。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()
をnullに置き換える必要があるときのように動作しないのだろうか?
クエリが最初に1つの結果しか返さないのはなぜですか? – Marvin
それは複雑な論理です....左の結合とすべての....私はあなたがポイントを理解するが、実際にはそれを変更することはできません – coder25
'return empList.isEmpty()? Option.empty():オプション.of(empList.get(0)); ' – Jesper