美文网首页
常用的函数接口

常用的函数接口

作者: 柚子过来 | 来源:发表于2018-02-04 15:16 被阅读0次
接口 参数 返回类型
Predicate<T> T boolean
Consumer<T> T void
BiConsumer<T,R>//如Map.forEach()函数的参数 (T,R) void
Funcation<T,R> T R
Supplier<T> None T
BinaryOperator<T> (T,T) T

下面举个简单的例子:

public class Eight {
//new 一个函数式接口并重写,如果只是这样的话,Java8的优势也只是提供了现成的接口(以前是自己定义接口使用)
Predicate<Integer> predicate = new Predicate<Integer>() {
    @Override
    public boolean test(Integer integer) {
        return integer==1;
    }
};

Java 8 的lamba表达式配合函数式接口使用
static Predicate<Integer> predicate2 = (I->I==1);

//使用的时候将函数作为参数
static boolean testPredict(Predicate<Integer> predicate) {
   return predicate.test(1);
}

public static void main(String[] args) {
    System.out.println(testPredict(predicate2));
}
}

可以看出,通过使用函数式接口,将函数作为参数传递,大大简化重用了代码。

相关文章

  • java基础-day23-函数式接口和Stream流

    函数式接口和Stream 1. 函数式接口 1.1 函数式接口概述 1.2 常用函数式接口 1.3 比较器函数式接...

  • 12.函数式接口

    主要内容 自定义函数式接口 函数式编程 常用函数式接口 第一章 函数式接口 1.1 概念 函数式接口在Java中是...

  • Java 8 学习: Supplier接口和Consume

    (两个常用函数式接口 ) Supplier接口和Consumer接口 函数式接口: 定义:如果在一个接口中有且...

  • Java 8:函数式接口

    常用的函数式接口 @FunctionalInterface注解 这个标注用于表示该接口会设计成一个函数式接口。如果...

  • Java 接口知识点

    接口的特性 函数式接口 抽象类和接口区别 Lambda表达式 java常用接口

  • 常用的函数接口

    下面举个简单的例子: 可以看出,通过使用函数式接口,将函数作为参数传递,大大简化重用了代码。

  • JAVA 8 函数式接口--Predicate

    从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Predicate接口。文本...

  • 常用函数式接口

    Predicatejava.util.function.Predicate接口定义了一个名叫test的抽象方...

  • java8新特性

    常用内置函数接口, 接口只包含一个抽象方法 消费型接口:Consumer - void accept(T t...

  • JAVA 8 函数式接口--Function

    从JDK8开始java支持函数式编程,JDK也提供了几个常用的函数式接口,这篇主要介绍Function接口。文本介...

网友评论

      本文标题:常用的函数接口

      本文链接:https://www.haomeiwen.com/subject/jrmmzxtx.html