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)相关文章推荐
- Android Studio使用gradle-retrolambda支持Java8 新特性 Lambde表达式
- Java8 Lambda表达式与Stream API (二): Stream API的使用
- 在AndroidStudio中设置某项目支持使用Java 8 新特性 ( eg:Lambda 表达式)
- Java8新特性Lambda表达式的基本使用(常用功能)
- Java中Lambda表达式的使用
- Java中Lambda表达式的使用
- Java8 lambda表达式使用总结
- idea编译出现Error:(5, 22) java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
- Java 8 之 lambda 表达式简单使用入门实例代码。
- Java中Lambda表达式的使用
- Java 8 Lambda表达式在addMouseListener中的使用
- 在Java中使用Lambda表达式的技巧
- 在Java中使用Lambda表达式统计词频
- Java 8 之 lambda 表达式简单使用入门实例代码
- 如何在Android studio中使用java8 的Lambda表达式
- Java中Lambda表达式的使用
- Java1.8新特性关于lambda表达式与Stream流的使用以及对集合的实用操作
- 紧随时代的步伐--Java8之Lambda表达式的使用
- Java中Lambda表达式的使用
- java 8 comparator 使用lambda 表达式