This module covers advanced Java features and modern programming paradigms.
-
Lambda Expressions
- Functional interfaces
- Lambda syntax
- Method references
- Constructor references
-
Stream API
- Stream creation
- Intermediate operations (map, filter, flatMap)
- Terminal operations (collect, reduce, forEach)
- Parallel streams
-
Functional Programming
- Predicate, Function, Consumer, Supplier
- Function composition
- Functional programming patterns
-
Optional Class
- Creating Optional instances
- Optional methods
- Avoiding null pointer exceptions
-
Date and Time API
- LocalDate, LocalTime, LocalDateTime
- ZonedDateTime
- Period and Duration
- Formatting and parsing
-
Generics
- Generic classes and methods
- Bounded type parameters
- Wildcards
- Type erasure
-
Annotations
- Built-in annotations
- Custom annotations
- Annotation processing
-
Modern Java Features
- Records (Java 14+)
- Sealed classes (Java 17+)
- Pattern matching
- Text blocks
- var keyword
Explore modern Java features with practical examples and real-world use cases.
mvn clean installmvn test