Java 8 functional interface
Single Abstract Method interfaces (SAM Interfaces) is not a new concept. It means interfaces with only one single method. In java, we already have many examples of such SAM interfaces. From java 8, they will also be referred as functional interfaces as well. Java 8, enforces the rule of single responsibility by marking these interfaces with a new annotation i.e. @FunctionalInterface.
@FunctionalInterface public interface Runnable { public abstract void run(); } new Thread(new Runnable() { @Override public void run() { System.out.println("graasstech"); } }).start(); @FunctionalInterface interface MyFunctionalInterface { public int addMethod(int a, int b); } public class BeginnersBookClass { public static void main(String args[]) { // lambda expression MyFunctionalInterface sum = (a, b) -> a + b; System.out.println("Result: "+sum.addMethod(12, 100)); } }
You must log in to post a comment.