Biểu thức Lambda đang được thêm vào trong Java 8. Tôi muốn hiểu tại sao điều này lại quan trọng. Điều gì có ý nghĩa đối với một lập trình viên Java chưa được tiếp xúc với các thành ngữ lập trình hàm? Điều đó có nghĩa là tôi có thể viết mã thực hiện tốt hơn hoặc cân bằng một cách ồ ạt hoặc nó chỉ làm cho mã ít tiết hơn. Hay tất cả.Biểu thức Java Lambda
Trả lời
Oracle đã có tutorial về chủ đề. Nó liệt kê một số trường hợp sử dụng tuyệt vời.
Trước khi tôi tìm thấy liên kết, tôi sẽ nói rằng biểu thức lambda cho phép bạn chuyển "hàm" sang mã. Vì vậy, bạn có thể viết mã dễ dàng hơn mà chúng tôi sử dụng để cần một mớ hỗn độn của các giao diện/lớp trừu tượng cho. Ví dụ, giả sử bạn có mã có một số vòng lặp hoặc logic điều kiện phức tạp hoặc luồng công việc. Tại một bước bạn muốn làm một cái gì đó khác nhau. Với các biểu thức lambda, bạn chỉ có thể vượt qua trong đó "một cái gì đó khác nhau." Đọc hướng dẫn mặc dù. Nó rất rõ ràng.
Tôi thấy bối rối vì bạn sử dụng cụm từ - "* Trước khi tôi tìm thấy liên kết, tôi sẽ nói rằng *". Vì vậy, sau khi bạn tìm thấy liên kết Oracle, ý kiến / suy nghĩ của bạn đã thay đổi? Tôi có nghĩa là bạn đã suy nghĩ sai hoặc "ít" và sau khi đọc liên kết mà bạn nhận ra có nhiều hơn với nó. Lý do tôi hỏi là với tôi những gì đã đề cập trước đó là đúng và ý chính của liên kết đó, vì vậy tôi muốn biết nếu tôi không nhận ra tiềm năng đầy đủ của các biểu thức lambda. – hagrawal
Tôi có nghĩa đó là ngôn ngữ của tôi. Các hướng dẫn cụm từ nó tốt hơn –
- 1. Biểu thức Lambda của .NET trong Java
- 2. VB.NET Biểu thức Lambda
- 3. Ghi biểu thức lambda
- 4. Biểu thức Lambda không hoạt động trong Java 8?
- 5. Java 8: Khởi tạo HashMap với các biểu thức lambda
- 6. Cú pháp biểu thức Lambda
- 7. Biểu thức luồng và lambda
- 8. GroupBy trong biểu thức lambda
- 9. KeyValuePair trong biểu thức Lambda
- 10. biểu thức lambda trong vb.net
- 11. Biên dịch biểu thức Lambda
- 12. Kết hợp Biểu thức Lambda
- 13. Biểu thức Lambda trong Powershell
- 14. PROLOG với các biểu thức lambda
- 15. MethodInvoke đại biểu hoặc biểu thức lambda
- 16. Tại sao các biểu thức lambda được gọi là các biểu thức lambda?
- 17. C#: Không có chuyển đổi ngầm giữa 'biểu thức lambda' và 'biểu thức lambda'?
- 18. Biểu thức Lambda so với tuyên bố Lambda
- 19. Biểu thức Lambda Nhóm theo trong C#
- 20. C# biểu thức lambda và IComparer
- 21. biểu thức lambda trong C# vs. vb.net
- 22. Chức năng trả về biểu thức lambda
- 23. Biểu thức lambda là thuộc tính
- 24. Truy vấn LINQ hoặc biểu thức Lambda?
- 25. Gọi bên trong biểu thức lambda
- 26. Thay tham số trong biểu thức lambda
- 27. C# biểu thức lambda ngược hướng <=
- 28. Lambda để chuyển đổi cây biểu thức
- 29. ngoại lệ từ lambda biểu thức
- 30. Khi không sử dụng biểu thức lambda
Tôi đã tham gia một lớp về tổ chức ngôn ngữ lập trình, cách giáo sư của tôi nói với tôi là bạn có thể làm cho mã của bạn lười biếng. Bạn cũng có, tôi vẫn không hiểu điều này, có thể "lên đỉnh núi" không? Nhưng thực sự, nó làm tôi bối rối, không thể chờ đợi để xem câu trả lời. –
Hmm một cách sử dụng tôi có thể thấy là thời gian chạy lựa chọn và tạo ra các chức năng. Giả sử bạn làm điều gì đó cho một đối tượng và tùy thuộc vào những gì bạn đã làm, bạn cần truyền nó cho một trong 100 phương thức hoặc một phương thức với 100 ifs, với lambdas bạn có thể viết một phương thức một cách nhanh chóng mà không có ifs. – arynaq
'E = hc/λ' !!! Cmon man !! – Tdorno