10
Tại sao sử dụng Tùy chọn trong Java 8+ thay vì kiểm tra con trỏ null truyền thống?
Gần đây chúng tôi đã chuyển sang Java 8. Bây giờ, tôi thấy các ứng dụng tràn ngập Optionalcác đối tượng. Trước Java 8 (Kiểu 1) Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } Sau Java 8 (Kiểu 2) Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = employeeOptional.get(); System.out.println(employee.getId()); } Tôi …