您的位置:首页 > 编程语言 > Java开发

Java8 Lambda表达式的使用

2017-01-24 00:00 495 查看
摘要: 简单整理Java8 Lambda表达式的使用。

一、Java8 Lambda表达式的基本语法

基本语法:

(parameters) -> expression
或
(parameters) ->{ statements; }

二、使用示例

/**
* Java8 Lambda表达式测试
*
* @author Kevin
* @date 2017-01-24
*/
public class LambadaTest {

public static void main(String[] args) {

LambadaTest test = new LambadaTest();

MathOperation addition = (int a, int b) -> (a + b);

MathOperation subtraction = (int a, int b) -> {
return a - b;
};

System.out.println("7 + 3 = " + test.operate(7, 3, addition));
System.out.println("7 - 3 = " + test.operate(7, 3, subtraction));

GreetingService greetService = (message) -> {
System.out.println("Hello " + message);
};
greetService.sayMessage("Kevin");
}

interface MathOperation {
int operation(int a, int b);
}

interface GreetingService {
void sayMessage(String message);
}

private int operate(int a, int b, MathOperation mathOperation) {
return mathOperation.operation(a, b);
}

}

三、Lambda表达式的应用场景

1.主要用于定义内联执行的功能的接口,即只有一个单一的方法接口。
2.消除匿名类的需求,并给出了一个非常简单但功能强大的函数式编程能力。

四、参考文章

1.Java8 Lambda表达式 (http://www.yiibai.com/java8/java8_lambda_expressions.html)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息