Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java 8 - Coggle Diagram
Java 8
Là cú pháp viết tắt của biểu thức Lamda (Lamda Expression) giúp chúng ta viết code đơn giản, ngắn gọn hơn
-
Các loại method reference:
- Tham chiếu đến một static method – Class::staticMethod. Ex: MathUtils::sum
- Tham chiếu đến một instance method của một đối tượng cụ thể – object::instanceMethod
- Tham chiếu đến một instance method của một đối tượng tùy ý của một kiểu cụ thể – Class::instanceMethod. Ex: String::compareToIgnoreCase
- Tham chiếu đến một constuctor – Class::new
Chúng ta có thể use method reference thay thế cho lamda expression khi Lamda gọi 1 method nào đó đã dc define sẵn
Chúng ta không thể truyền tham số cho các Method References, phải sử dụng đi kèm với Functional Interfaces.
-
là anonynous method, no method name, ko phạm vi truy cập, ko khai báo kiểu trả về
Tại sao cần:
- Cung cấp bản implement cho functional interface
- Viết ít code hơn
- Hiệu quả hơn nhờ thực hiện tuần tự và paralell thông qua Stream API
-
Trước java8 nguyên tắc chúng ta ko thể define content method trong interface class mà chỉ declare thôi. Nhưng java8 thì..
-
3 cách có thể làm với Default method của 1 interface:
- Do nothing
- Can override
- Can re-define ở dạng abstract or normal method
-
-
Nguyên tắc của 1 functional interface:
- Có và chỉ 1 abstract method
- Có thể có thêm các phương thức từ java.lang.Object(hashcode, equal, toString,..)
- Default method, static method không phá vỡ quy tắc functional interface
- Một functional interface có thể extends interface khác khi nó ko có any abstract method
- java8 has predefined functional interface trong java.util.function
-