Câu hỏi được gắn thẻ «java8»

Java 8 đề cập đến phiên bản mới nhất của nền tảng Java.

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 …
110 java  java8 

5
Tại sao các phương thức tĩnh và mặc định được thêm vào các giao diện trong Java 8 khi chúng ta đã có các lớp trừu tượng?
Trong Java 8, các giao diện có thể chứa các phương thức được triển khai, các phương thức tĩnh và các phương thức được gọi là "mặc định" (mà các lớp triển khai không cần ghi đè). Theo quan điểm của tôi (có lẽ là ngây thơ), không cần phải …






3
Đây có phải là một antipotype để sử dụng peek () để sửa đổi một phần tử luồng không?
Giả sử tôi có một luồng điều và tôi muốn "làm phong phú" chúng giữa dòng, tôi có thể sử dụng peek()để làm điều này, ví dụ: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Giả sử rằng việc thay đổi Điều ở thời điểm này trong mã là hành vi đúng - ví dụ: thingMutatorphương thức …

1
Nhập suy luận trong Java 8
Việc giới thiệu ký hiệu lambda mới (xem ví dụ bài viết này ) trong Java 8 sẽ yêu cầu một số loại suy luận? Nếu vậy, hệ thống kiểu mới sẽ tác động đến toàn bộ ngôn ngữ Java như thế nào?




3
Đây có phải là một điều lành mạnh để trả lại Luồng bất cứ nơi nào chúng ta thường trả lại Bộ sưu tập không?
Trong khi phát triển API của tôi không bị ràng buộc với bất kỳ mã kế thừa nào, tôi thường thấy mình viết các phương thức hoàn toàn là đường truyền Streams bị chấm dứt bằng cách thu thập kết quả. Như cái này: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) …


1
Có phải là cách thực hành tốt để triển khai hai phương thức mặc định Java 8 về mặt nhau không?
Tôi đang thiết kế một giao diện với hai phương thức liên quan, tương tự như sau: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Khoảng một nửa các triển khai sẽ chỉ tính toán một điều, trong khi …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.