Part 1 - Java 8 Introduction, Lambda Expressions & Functional Interfaces
Introduction
Java 8 introduced Lambda Expressions, Functional Interfaces, Stream API, Method
References, Optional, Date & Time API, Default Methods, Parallel Streams and
CompletableFuture.
Lambda Expressions
Lambda expressions provide a concise way to represent anonymous functions.
Runnable r = () -> [Link]("Hello");
(x) -> x * x
(a,b) -> a + b
Functional Interfaces
A functional interface contains exactly one abstract method.
@FunctionalInterface
interface Calculator {
int add(int a,int b);
}
Calculator c = (a,b) -> a+b;