lambda表达式 带参有返回值

接口add

点击查看代码
package it_09;

public interface Add {
    public int add(int a,int b);
}
main
点击查看代码

public class Demo1 {
    public static void main(String[] args) {
        //匿名内部类
        add2(new Add() {
            @Override
            public int add(int a, int b) {
                return a+b;
            }
        });

        add2((int a,int b)->{
           return a+b;
        });

    }
    public static void add2(Add a){
     System.out.println (a.add(2,6));
    }
}
还能这么写
点击查看代码
package it_09;

public class Demo2 {
    public static void main(String[] args) {
        Eat e = () ->System.out.println("666");
        e.eat();

    }
}
可以写注解表示这是函数式接口
点击查看代码
package it_09;

@FunctionalInterface
public interface Eat {
    public void eat();
}
posted @ 2025-05-11 14:42  lfqyj  阅读(5)  评论(0)    收藏  举报