Bước ngoặc java 8
Java 8
- Lambda Expressions:
- Cho phép viết mã nguồn ngắn gọn hơn, hỗ trợ lập trình chức năng.
- VD:
List<String> names = Arrays.asList("John", "Jane", "Jack"); names.forEach(name -> System.out.println(name));
- Stream API:
- Cung cấp cách xử lý tập hợp dữ liệu (collections) theo cách khai báo (declarative), giúp mã nguồn rõ ràng và dễ bảo trì hơn.
- VD:
List<String> names = Arrays.asList("John", "Jane", "Jack"); names.stream() .filter(name -> name.startsWith("J")) .forEach(System.out::println);
- Default Methods in Interfaces
- Cho phép thêm phương thức mặc định vào giao diện mà không phá vỡ các lớp thực hiện giao diện đó
- VD:
interface MyInterface { default void defaultMethod() { System.out.println("This is a default method."); } } class MyClass implements MyInterface { // Không cần phải triển khai defaultMethod }
- New Date and Time API:
- API mới trong gói java.time giúp làm việc với ngày và giờ dễ dàng và chính xác hơn.
- VD:
LocalDate date = LocalDate.now(); LocalTime time = LocalTime.now(); LocalDateTime dateTime = LocalDateTime.now();
- Optional Class:
- Giúp tránh lỗi NullPointerException bằng cách đại diện cho một giá trị có thể có hoặc không có
- VD:
Optional<String> optional = Optional.ofNullable(null); optional.ifPresent(System.out::println);
Written on July 16, 2024