Lambda表达式

package com.yangyuanyuan.juc1205;

@FunctionalInterface
interface Foo
{
    //public void sayHello();
    public int add(int x,int y);



    default int mul(int x,int y)
    {
        return x * y;
    }

    public static int div(int x,int y)
    {
        return x/y;
    }



}


/**
 * @auther zzyy
 *
 * 1    拷贝小括号, 写死右箭头, 落地大括号
 * 2    @FunctionalInterface
 * 3    default
 * 4    static
 */
public class LambdaExpressDemo02
{
    public static void main(String[] args)
    {
        /*Foo foo = new Foo()
        {
            @Override
            public void sayHello()
            {
                System.out.println("****hello 1205");
            }

            @Override
            public int add(int x, int y)
            {
                return 0;
            }
        };
        foo.sayHello();*/

        Foo foo = (int x,int y) -> {
            System.out.println("come in add method");
            return x + y;
        };
        System.out.println(foo.add(3, 5));

        System.out.println(foo.mul(3, 5));

        System.out.println(Foo.div(10, 2));

    }
}

 

posted @ 2021-01-25 11:26  勤奋的园  阅读(67)  评论(0编辑  收藏  举报