Java 8 Features
Java 8 Features
Java 10 – 2018
1. Lambda Expressions
2. Optional Class
3. String Joiner
4. Stream API
5. Functional Interface
6. Data and Time Changes API
7. Method Reference
8. Constructor Reference
9. Collection and Framework Changes
10. Split Iterator
LOSS FD MCCS
Lambda Expressions
Or
()-> System.out.println(“hello”);
public void add(inta, int b)
{
System.out.println(a+b);
}
we can Write
(int a, int b) -> sop(a+b);
Or
(a,b) -> sop (a+b);
Functional Interfaces:
if an interface contain only one abstract
method, such type of interfaces are called
functional interfaces and the method is
called functional method or single abstract
method(SAM).
Example
1) Runnable It contains only run() method
2) Comparable It contains only
compareTo() method
3) ActionListener It contains only
actionPerformed()
4) Callable It contains only call()method
@FunctionalInterface
Interface Interf {
public void m1(); Allowed
}
@FunctionalInterface
Interface Interf
{
public void m1(); Not Allowed
public void m2();
}
@FunctionalInterface
interface B extends A {
public void methodOne();
}
@FunctionalInterface {
interface A
{
public void methodOne();
}
@FunctionalInterface
interface B extends A {
public void methodTwo();
}
Where we use Functional
Interface
Once we write Lambda expressions to invoke it’s
functionality, then FunctionalInterface is required. We
can use FunctionalInterface reference to refer Lambda
Expression. Where ever FunctionalInterface concept is
applicable there we can use Lambda Expressions
Without lambda Functional
Interface
interface Interf {
public void methodOne()
{
}
public class Demo implements Interface
{
public void methodOne() {
}
public class Test {
i.methodOne();
}
}
interface Interf {
public void methodOne()
{
}
class Test {
public static void main(String[] args) {
Interfi = ()
System.out.println(“MethodOne Execution”);
i.methodOne();
}
}
Example:2
Interface Interf {
}
}
}
public class Test {