- Tính năng mới trong java8
- biểu thức lambda – Biểu thức lambda là một khối mã ngắn nhận một đối số và trả về một giá trị. Biểu thức lambda tương tự như phương thức, nhưng chúng không cần tên và có thể được triển khai trực tiếp trong phần thân phương thức.
- Tham chiếu phương thức – Còn được gọi là tham chiếu phương thức liên quan đến việc sử dụng biểu thức lambda.
- tùy chọn – Đây là lớp có trong gói java.util giúp ngăn ngừa lỗi nullpointerExceptionion trong ứng dụng của bạn.
- Giao diện chức năng – là một giao diện chứa nhiều nhất một phương thức trừu tượng. @functioninterface đảm bảo rằng giao diện chỉ có một phương thức trừu tượng.
- Phương thức mặc định – Cung cấp các phương thức mặc định cho giao diện và phương thức trừu tượng.
- nashorn, công cụ javascript – cho phép javascript chạy trên máy ảo jvm.
- Api luồng – bao gồm các lớp và giao diện của api luồng, cho phép thực hiện các thao tác chức năng trên các phần tử của tập hợp và mảng.
- api ngày và giờ – Cung cấp một số lớp mới trong gói java.time cùng với định dạng thời gian joda.
- 2006 – james gosling: “Chúng tôi sẽ không bao giờ sử dụng lambdas trong java”
- 2007 – 3 đề xuất khác nhau cho lambdas trong java
- 2008 – mark reinhold: “Chúng tôi sẽ không bao giờ sử dụng lambdas trong java”
- 2009 – Bắt đầu dự án lambda (jsr 335)
- 2014 – Java 8 được phát hành với biểu thức lambda
-
- Giảm số lượng mã.
- Cung cấp giao diện chức năng
- danh sách đối số: có thể trống hoặc có một hoặc nhiều đối số
- mũi tên-token: Mũi tên được sử dụng để liên kết danh sách đối số và phần thân của biểu thức.
- body: Nó chứa các biểu thức và câu lệnh của biểu thức lambda.
-
- Biểu thức lambda cơ bản:
6. Biểu thức Lambda không có tham số:
7. Một biểu thức lambda chỉ có một tham số:
8. biểu thức lambda có nhiều tham số có hoặc không có từ khóa return
9. biểu thức lambda với vòng lặp foreach
10. Biểu thức lambda tạo chuỗi
11. biểu thức lambda với bộ sưu tập bộ lọc
12. Phạm vi trong biểu thức lambda
Bạn chỉ có thể truy cập bất kỳ biến cuối cùng, biến tĩnh hoặc được gán nào một lần nếu việc gán thứ hai có chủ ý trong biểu thức lambda sẽ gây ra lỗi biên dịch.
Kết luận
Phần 1 của bài viết này về java 8 đã cung cấp cho bạn cái nhìn tổng quan về một phiên bản mang tính cách mạng của java với nhiều nâng cấp khác nhau, nhưng với mục đích cuối cùng là giúp các lập trình viên tiết kiệm tiền. Nhận thêm thời gian gõ mã và không gian trình diễn mã. Rõ ràng, các biểu thức lambda là một tính năng rất thú vị trong bản phát hành này làm thay đổi xu hướng lập trình trong java. Hãy cùng khám phá những tính năng thú vị khác trong các bài viết sau nhé!
hoàn chỉnh
4. Cú pháp của biểu thức lambda
Cú pháp của biểu thức lambda {body}” v:shapes=”text_x0020_box_x0020_2″>
Chúng ta có thể viết biểu thức lambda theo nhiều cách khác nhau, tùy thuộc vào cách sử dụng của chúng ta trong các trường hợp sau:
5. Ví dụ điển hình về biểu thức lambda.
Vào năm 2014, Oracle đã phát hành phiên bản java 8, đây là phiên bản mang tính cách mạng của java, bao gồm nhiều nâng cấp khác nhau về lập trình java, jvm, công cụ và thư viện. Có nhiều tính năng và cải tiến mới, nhưng quan trọng nhất là:
2. Dự án lambda là gì?
Một bản tóm tắt ngắn gọn về lịch sử của dự án lambda có thể giúp bạn hiểu được lịch sử và sự hình thành của dự án này. Bạn sẽ không quá quen thuộc với: james gosling cha đẻ của ngôn ngữ lập trình java và mark reinhold kiến trúc sư trưởng của bộ phận jse của Oracle.
Trước khi phát hành java 8, các phương thức/hàm chủ yếu được gọi bằng cách sử dụng các lớp hoặc đối tượng, bởi vì các phương thức/hàm không tồn tại độc lập. Nhưng khi java 8 giới thiệu một khái niệm mới gọi là “lập trình chức năng”. Vì vậy, chúng ta có thể thuận tiện sử dụng “hàm ẩn danh” để tạo điều kiện thuận lợi cho người lập trình viết hàm. biểu thức lambda (biểu thức lambda) có thể được hiểu là các hàm ẩn danh, cho phép lập trình viên truyền các phương thức dưới dạng tham số, do đó làm cho câu lệnh ngắn hơn nhiều.
Lưu ý: biểu thức lambda là một biểu thức không có tên, không có lớp, không có công cụ sửa đổi truy cập và không có kiểu trả về.
3. Tại sao nên sử dụng biểu thức lambda