how to use and what is the use lambda expression in java8? : can anyone tell the use of lambda expression in java8?..
I have tried this below program and could not get the meaning of the program..

    public static void main(String[] args) {
    state s=new state();
    MathOperation addition=( a, b) -> a+b;
    System.out.println(s.operate(10.1,5.2,addition));
    }
    interface MathOperation{
    double operation(double a, double b);
    }
    private static double operate(double a,double b,MathOperation mo){
    return mo.operation(a, b);
    }