博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java8 探索--Lambda
阅读量:4029 次
发布时间:2019-05-24

本文共 1261 字,大约阅读时间需要 4 分钟。

Lambda 探索

package lambda;/* *  下面是一个lambda表达式的重要特征。可选类型声明 - 无需声明参数的类型。编译器可以从该参数的值推断。可选圆括号参数 - 无需在括号中声明参数。对于多个参数,括号是必需的。可选大括号 - 表达式主体没有必要使用大括号,如果主体中含有一个单独的语句。可选return关键字 - 编译器会自动返回值,如果主体有一个表达式返回的值。花括号是必需的,以表明表达式返回一个值。 */public class Java8Lambda {	public static void main(String[] args) {		Java8Lambda j = new Java8Lambda();				//lambda 声明		MathOperation add = (a, b) -> a + b;				MathOperation sub = (a, b) -> a - b;				MathOperation mul = (a, b) -> a * b;				MathOperation div = (a, b) -> a / b;				int a = 1000, b = 1000;		System.out.println("1000 + 1000 = " + j.operate(a, b, add));		System.out.println("1000 - 1000 = " + j.operate(a, b, sub));		System.out.println("1000 * 1000 = " + j.operate(a, b, mul));		System.out.println("1000 / 1000 = " + j.operate(a, b, div));				GreetingService g1 = message -> System.out.println("Hello " + message);				GreetingService g2 = message -> System.out.println("Hello " + message);				g1.sayMessage("Jack");		g2.sayMessage("Xiele");	}	//内置接口	interface MathOperation {		double operation(int a, int b);				default double def(int a, int b) {			return a + b;		}	}		interface GreetingService {		void sayMessage(String message);	}		private double operate(int a, int b, MathOperation op){		return op.operation(a, b);	}}
注:资源来源于网络

转载地址:http://brlbi.baihongyu.com/

你可能感兴趣的文章
数据挖掘十大算法 and 算法概述
查看>>
机器学习中样本数据预处理
查看>>
机器学习中样本缺失值的处理方法
查看>>
机器学习中样本比例不平衡的处理方法
查看>>
机器学习中的文本处理
查看>>
K近邻分类
查看>>
Java集合
查看>>
Java泛型、反射、注解、Lambda表达式
查看>>
Spring框架入门
查看>>
Linear Regression及各种线型回归在正则化中的应用
查看>>
朴素贝叶斯算法
查看>>
逻辑回归
查看>>
感知机 - 支持向量机
查看>>
决策树算法(ID3、C4.5、CART)
查看>>
集成学习(Bagging、Boosting、Stacking)
查看>>
无监督学习
查看>>
K均值算法(K-means)
查看>>
机器学习中的损失函数
查看>>
机器学习中的性能度量
查看>>
机器学习中的优化问题
查看>>