四大函数式接口-Function

简介: 四大函数式接口

大函数式接口

新时代程序员必回的四种技能:lambda表达式 函数式接口 链式编程  Stream流式计算

什么是函数式接口?

函数式接口:只有一个方法的接口 有且只有一个方法

Runnable接口就是一个典型的函数式接口



@FunctionalInterface  //函数式接口
public interface Runnable {
    public abstract void run(); //有且只有一个方法
}



foreach的参数也是函数式接口,准确来说是消费形类型的函数式接口


forEach(Consumer<? super E> action)



使用函数式接口有什么优势?

简化编程模型,在新版本框架底层大量应用


四大函数式接口

四大函数式接口都是java.util.function下的

  1. Function 函数式接口
通过Function源码可以发现,它是一个函数式接口,只有一个方法apply(),而且是传入参数T,返回类型R


image.png

创建一个函数式接口Function


public static void main(String[] args){
//匿名内部类
    Function function = new Function<String,String>() {
        @Override
public String apply(String str) {
return null;
        }
    };
}


完善代码


package com.wyh.function;
import java.util.function.Function;
/**
 * @program: JUC
 * @description: 函数式接口
 * @author: 魏一鹤
 * @createDate: 2022-03-06 15:06
 **/
public class demo01 {
public static void main(String[] args){
//工具类 输入什么 输出什么
        Function function = new Function<String,String>() {
            @Override
public String apply(String str) {
return str;
            }
        };
        System.out.println(function.apply("123"));
    }
}
@FunctionalInterface
public interface Function<T, R> {
/**
     * Applies this function to the given argument.
     *
     * @param t the function argument
     * @return the function result
     */
    R apply(T t);
}


123

Function的特点:有一个输入参数,有一个输出参数,凡是函数式接口,都可以用lambda表达式进行简化
使用lambda表达式对函数式接口进行简化


//使用lambda表达式对函数式接口进行简化

Function<String,String> function=(str)->{return str;};

System.out.println(function.apply("123"));

目录
相关文章
|
3月前
|
Java 数据处理
|
6月前
|
机器学习/深度学习
现代深度学习框架构建问题之Sigmoid类实现Function接口如何解决
现代深度学习框架构建问题之Sigmoid类实现Function接口如何解决
43 4
|
8月前
|
Java API 容器
Java8函数式编程接口:Consumer、Supplier、Function、Predicate
Java8函数式编程接口:Consumer、Supplier、Function、Predicate
155 1
|
Java 测试技术 数据处理
Java Function 接口详解
在 Java 编程中,Function 接口是一个非常重要的函数式接口,它允许你定义一个接受一个参数并产生结果的函数。Function 接口通常在各种数据处理和转换操作中使用,例如集合处理、流处理以及函数式编程。 本文将详细介绍 Function 接口的使用方法,包括如何创建、组合和使用 Function 接口的实例。我们还将讨论一些常见的应用场景,以帮助你更好地理解如何利用 Function 接口来简化代码
253 0
|
8月前
|
API
JDK8函数式接口之Function
JDK8函数式接口之Function
226 0
常用函数式接口:Consumer、Predicate、Function的方法说明解练习
常用函数式接口:Consumer、Predicate、Function的方法说明解练习
104 0
|
Java
1.3 Lambda表达式的基础:常用的函数式接口:Predicate、Consumer、Function等
1.3 Lambda表达式的基础:常用的函数式接口:Predicate、Consumer、Function等
79 0
JAVA中函数式接口-------Function ,BiFunction计算转换接口
JAVA中函数式接口-------Function ,BiFunction计算转换接口
|
Java 程序员 Go
Java 8 - 03 Lambda 函数式接口Predicate & Consumer & Function & Supplier
Java 8 - 03 Lambda 函数式接口Predicate & Consumer & Function & Supplier
123 0
妙用 Java 8 中的 Function 接口,消灭 if...else(非常新颖的写法)(下)
妙用 Java 8 中的 Function 接口,消灭 if...else(非常新颖的写法)(下)
151 0
妙用 Java 8 中的 Function 接口,消灭 if...else(非常新颖的写法)(下)

热门文章

最新文章