Java 8 Cheatsheet
Syntax for lambda expressions, method references and default methods in Java 8...
Syntax for Java 8 lambda expressions
Syntax: (parameters) -> expression
e.g. (int x, int y) -> x + y
Syntax: (parameters) -> statement
e.g. () -> System.out.println("hi " + s)
Syntax: (parameters) -> { statements }
e.g. (String s) -> { int n = s.length(); return n; }
Syntax for Java 8 method references
Syntax: Class::staticMethod
e.g. Arrays.sort(items, Util::compareItems);
Syntax: instance::instanceMethod
e.g. items.forEach(System.out::print);
Syntax for Java 8 default methods
Syntax:
interface InterfaceName {
default ReturnType methodName() {
}
Example code:
interface Descriptive {
default String describe() {
implementation
return "fantastic";
}
}