![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java Lambda
Lambda 使用和实例
静艺
要在“用最简单的设计方式解决问题”和“复杂的设计支持更多的项目扩展” 之间做到平衡,使项目“简单而不弱智,复杂而不冗余”。
展开
-
5. Lambda Predicate
1.源码:@FunctionalInterfacepublic interface Predicate<T> { /** * 具体过滤操作 需要被子类实现. * 用来处理参数T是否满足要求,可以理解为 条件A */ boolean test(T t); /** * 调用当前Predicate的test方法之后再去调用other的test方法,相当于进行两次判断 * 可理解为 条件A && 条件B原创 2022-03-20 12:24:39 · 766 阅读 · 0 评论 -
4. lambda Supplier、Consumer 和其他函数接口
Supplier 接口Supplier接口产生一个给定类型的结果。Supplier没有输入参数。源码:@FunctionalInterfacepublic interface Supplier<T> { /** * Gets a result. * * @return a result */ T get();}案例:public class Person { private String name;原创 2022-03-04 15:54:40 · 236 阅读 · 0 评论 -
3. lambda 方法引用
lambda 方法引用分为4类,方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下: 类型 使用方式 静态方法 ContainingClass::staticMethodName 指定实例的方法 containingObject::instanceMethodName 特定类实例的任意方法 Contain原创 2022-03-03 17:28:09 · 424 阅读 · 0 评论 -
2. lambda 应用
lambda 在线程、list、map的应用。1.线程的lambda使用方法new Thread(new Runnable() { @Override public void run() { System.out.println("匿名内部类"); }}).start();new Thread(()->{ System.out.println("匿名函数");}).start();注意第二个线程里的lambda表达式,并不需要显式原创 2022-03-02 16:42:23 · 278 阅读 · 0 评论 -
1. Lambda 初识
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选原创 2022-03-02 16:36:19 · 204 阅读 · 0 评论