文章13 | 阅读 4731 | 点赞0
Lambda是一个 匿名函数,Lambda表达式是一段可以传递的代码
可以写出更简洁、更灵活的代码。使java语言表达能力得到 提升。
其中->被称为Lambda操作符
可以使用 @FunctionalInterface注解 检查接口只能有一个抽象方法。
使用Lambda表达式+函数式编程的优点:让一个接口可以实现多种操作。定义了一个接口但是不指定具体功能。通过该接口实现多种操作
Fun接口类:
@FunctionalInterface
public interface Fun {
Integer account(Integer num,Integer num2);
}
FunTest测试类:
import org.junit.Test;
import static org.junit.Assert.*;
public class FunTest {
@Test
public void Testaccount() {
Integer result=operation(10,11,(num1, num2) -> num1 + num2); // 加法操作,得到10 + 11
System.out.println(result);
result=operation(10,11,(num1, num2) -> num1 * num2); // 乘法操作,得到10 * 11
System.out.println(result);
}
public Integer operation(Integer num1,Integer num2,Fun fun){
return fun.account(num1,num2);
}
}
运行结果:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://yumbo.blog.csdn.net/article/details/102962497
内容来源于网络,如有侵权,请联系作者删除!