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();서비스 자체가 옵션을 반환 할 때의 부가 가치는 …