【JavaSE】函数式接口

简介: 【JavaSE】函数式接口

一、函数式接口概述

定义:有且只有一个抽象方法

注解:@FunctionalInterface

函数式接口作为参数:Lambda表达式作为参数传递

函数式接口作为返回值:Lambda表达式作为结果返回

二、Supplier接口

Supplier<T>:结果供应商

指定类型,就能get此类型的值

方法:T get()

public static void main(String[] args) {
   
    int i = doSupplier(()->123);
    System.out.println(i);
}

public static int doSupplier(Supplier<Integer> s) {
   
    return s.get() + 321;
}

三、Consumer接口

Consumer<T>:消费型接口

方法:
void accept(T t):执行操作
andThen(...):组合操作

public static void main(String[] args) {
   
        doConsumer("wmh",System.out::println);
}
public static void doConsumer(String name, Consumer<String> con){
   
    con.accept(name);
}

四、Predicate接口

Predicate <T>

方法:
boolean test(T t):对给定的参数进行判断(判断逻辑由Lambda表达式实现,返回布尔值
negate(): 返回一个逻辑的否定,对应逻辑非
and(Predicate other):返回一个组合判断,对应短路与
or(Predicate other):返回一个组合判断,对应短路或

五、Function接口

Function<T,R>

通常用于对参数进行处理,转换(处理逻辑由Lambda表达式实现),然后返回一个新的值

方法:
Rapply(T t):将此函数应用于给定的参数
default <V> Function andThen(Function after):返回一个组合函数,首先将该函数应用于输入,然后将after函数应用于结果

目录
相关文章
【JavaSE】详解final关键字
【JavaSE】详解final关键字
|
Java 编译器
【JAVASE】类与对象 下
【JAVASE】类与对象
|
Java 编译器
【JAVASE】类与对象 中
【JAVASE】类与对象
|
存储 Java 编译器
【javaSE】 类和对象详解(下)
【javaSE】 类和对象详解(下)
|
8月前
|
存储
JavaSE&泛型
JavaSE&泛型
31 1
|
8月前
javaSE&多态
javaSE&多态
40 1
|
安全 Java
【JAVASE】多态 下
【JAVASE】多态
|
Java 编译器
【JavaSE】抽象类
【JavaSE】抽象类
【JavaSE】抽象类
【JavaSE】Java基础语法(十):构造方法
在面向对象编程的思想中,构造方法(Constructor)是一个特殊的函数,用于创建和初始化类的对象。构造方法通常与类名同名,在对象创建时自动调用,用于为对象属性赋初值,并进行其他必要的操作。 构造方法在不同编程语言中可能会有所不同,但常见的语言都支持构造方法的定义。
|
8月前
|
存储 安全 Java
JavaSE基础篇:泛型说明
JavaSE基础篇:泛型说明