JAVA8自定义Lambda表达式的常见使用方法
来源:互联网 发布:javascript的作用 编辑:程序博客网 时间:2024/05/14 07:01
根据使用场景不同,Lambda表达式的常见使用方法通常有三种写法。
import org.junit.Test;/** * Lambda Test * Created by Joker on 2017/8/8. */public class LambdaD { static class Math { private static Object execute(Integer... args) { Integer sum = 0; for (Integer arg : args) { sum += arg; } return sum; } } interface Executor { Object execute(Integer... args); } private Object runExecute(Executor executor, Integer... args) { return executor.execute(args); } @Test public void test() { System.out.println(runExecute(Math::execute, 1, 2, 3)); System.out.println(runExecute(args -> Math.execute(args), 1, 2, 3)); System.out.println(runExecute((Integer... args)-> {return args[0]+args[1]+args[2];}, 1, 2, 3)); }}
以下简单的仿照List forEach方法:
import com.springtest.colligate.Add;import org.junit.Test;import java.util.*;import java.util.function.Consumer;/** * Lambda Test * Created by Joker on 2017/8/8. */public class LambdaE { class CustomerList<T>{ List<T> listData = new ArrayList<>(); void add(T t) { listData.add(t); } void forEach(Executor<? super T> action) { Objects.requireNonNull(action); for (T t : listData) { action.runAction(t); } } } interface Executor<T> { void runAction(T t); } @Test public void test(){ CustomerList<String> aaa = new CustomerList<String>(); aaa.add("WuYiFan"); aaa.add("TFBoys"); aaa.add("Angelababy"); aaa.forEach(a->{System.out.println(a);}); }}
总结:当某个类在需要接口类型构造方法时,我们可以以Lambda的形式申明该接口的实例。其本质是对传入的对象做怎样的操作。
阅读全文
1 0
- JAVA8自定义Lambda表达式的常见使用方法
- java8的lambda表达式
- Java8新增的Lambda表达式
- Java8引入的lambda表达式
- 一、java8的Lambda表达式
- Java8新增的Lambda表达式
- Java_ Java8 的 lambda 表达式
- 学习java8的lambda表达式
- Java8的学习计划--lambda表达式的语法
- java8中Lambda表达式的使用
- java8的lambda表达式以及方法引用
- Java8 lambda表达式的实现探索
- java8 Lambda表达式的学习与测试
- Java8 lambda 表达式的10示例
- Java8 Lambda表达式的快速上手
- java8 Lambda表达式的一些特点
- java8 lambda表达式的简单介绍
- Java8 Lambda表达式教程
- super()和this()方法
- MapReduce 开发问题和解决方法汇总
- 从1到n整数中1出现的次数
- js中关于字符串转日期的小问题集合
- leetcode--Gray Code
- JAVA8自定义Lambda表达式的常见使用方法
- 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 * 如把字符串abcdef左旋转2位得到字符串cdefab。
- react native ScrollView自动滑动到顶部
- java反射机制
- mem函数系列及举例
- SQL注入详解
- 手动创建两个文本文件text1.txt和text2.txt,按要求创建text3.txt
- memached介绍_java
- 欢迎使用CSDN-markdown编辑器