10
従来のヌルポインターチェックの代わりにJava 8以降でOptionalを使用する理由
最近、Java 8に移行しました。今、アプリケーションがOptionalオブジェクトであふれていることがわかります。 Java 8(スタイル1)より前 Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } Java 8(スタイル2)の後 Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Optional<Employee> employeeOptional = employeeService.getEmployee();サービス自体がオプションを返すときの付加価値はありません: Java 6のバックグラウンドから来た私は、スタイル1がより明確で、コードの行が少ないと考えています。ここに欠けている本当の利点はありますか? すべての回答からの理解とブログでのさらなる調査から統合