java8-lambda语法
来源:互联网 发布:阿里云免费套餐激活码 编辑:程序博客网 时间:2024/06/07 22:52
java8引入了lambda语法,和python中匿名函数一样,可以进行函数式的编程,简化了很多工作。
具体语法就是
参数 -> 方法体
其中参数中的 括号()是可选的,参数类型也是可选的,方法体中的大{}也是可选的,返回关键字return也是可选的
下面用一个详细的例子来说明:
package java8;//先定义一个接口,只能有一个方法,a和b就是要参与计算的值public interface MathOperation { int operation(int a,int b);}
然后在这个接口上进行方法体的扩展
package java8;//定义了一个具体的计算规则public class ImpMathOperation { //a,b都是普通的参数,mathOperation指定了具体的运算逻辑 public int operate(int a,int b,MathOperation mathOperation) { return mathOperation.operation(a, b); } public static void main(String args[]) { ImpMathOperation t = new ImpMathOperation(); //以下的动作就相当在实现接口的同时也指定了具体的方法逻辑。 //普通的加满乘除 MathOperation add = (a,b) -> a+b; MathOperation sub = (int a,int b) -> a-b; MathOperation mul = (int a,int b) -> a*b; MathOperation div = (int a,int b) -> {return a/b;}; //定义特殊的逻辑计算 MathOperation type1 = (int a,int b) -> (a+b)*a; MathOperation type2 = (int a,int b) -> (a+100)*(b-30); System.out.println(t.operate(1, 2, add)); System.out.println(t.operate(3, 4, sub)); System.out.println(t.operate(1, 2, mul)); System.out.println(t.operate(3, 4, div)); System.out.println(t.operate(3, 4, type1)); System.out.println(t.operate(3, 4, type2)); }}
阅读全文
0 0
- Java8: Lambda表达式语法
- java8 lambda表达式-语法
- JAVA8 Lambda 语法学习
- Java8 Lambda语法 示例
- java8-lambda语法
- java8之lambda表达式语法
- Java8体验(一)lambda表达式语法
- java8中 lambda语法和stream
- Java8:新特性之Lambda基础语法
- Java8 Lambda不仅仅只是语法糖
- Java8的学习计划--lambda表达式的语法
- 【Java8】Java8体验(一)lambda表达式语法
- java8 Lambda
- Java8 Lambda
- Java8 Lambda
- java8 lambda
- java8-lambda
- java8-lambda
- mybatis 模糊查询的实现方法
- 2017前端经典框架
- 软考中级 —— 数据库系统
- cxf 发布多个接口的方法
- Springmvc自定义过滤器Filter,解决跨域问题
- java8-lambda语法
- 连通域染色,two-pass算法的并查集实现
- vue基于webpack 模板的目录结构
- 侧滑菜单DrawerLayout
- 面向小数据集构建图像分类模型
- Linux Regulator Framework(1)_概述
- [运维] CentOS7 开机启动Tomcat 服务
- 《软件测试的艺术(原书第2版)》【PDF】下载
- linux安装