Java 8
Java 8
-----------------------------------------------------
1.default keyword: default keyword was introduced in java 8. using default keyword
we can create complete methods in an interface.
--
package com.nt.defaultkeyword;
}
---
package com.nt.defaultkeyword;
@Override
public void m2() {
System.out.println("Hii This is abstarct method");
}
}
------
package com.nt.defaultkeyword;
}
------------------------------------------------
2.functional interface:functional interface was introduced in java 8.functional
interface can cosists of exactly one incomplete method but it can have any number
of complete method in it.
---functional interface always annotated with @FunctionalInterface annotation.
----ex:
package com.nt.defaultkeyword;
@FunctionalInterface
public interface Sammy {
public void m2();
public void m3();//this line gives error because it contains only one incomplete
method
}
---
package com.nt.defaultkeyword;
@Override
public void m2() {
System.out.println("Hii This is abstarct method");
}
}
------
package com.nt.defaultkeyword;
}
--------------------------------------------------------
3.lambda expression: lambda expression was introduce in java 8.
using lambda expression we can reduce the number of lines of java code.
lambda expression can be applied only on functional interface.
--------
imp)-- lambda expression is an anonymous function,
which has no name,no modifiers,no return type.
----------------------------------------------------------------------
package com.nt.lamda;
@FunctionalInterface
public interface Abc {
public void test(int x);
default void m1() {
System.out.println("Default");
}
}
--------------
package com.nt.lamda;
}
-----------------------------------
ex 2:
package com.nt.lamda;
@FunctionalInterface
public interface Abc {
public int test(int a,int b);
default void m1() {
System.out.println("Default");
}
}
-------
package com.nt.lamda;
System.out.println(a1.test(12,23));
a1.m1();
}
}
------------------------------------------
4. Optional class: optional class was introduce in java 8.
optional class is used to handle the NullPointerException.
optional class is used to find the value is present or not .
package com.opt;
import java.util.Optional;