美文网首页
Java8值函数式接口

Java8值函数式接口

作者: felixfeijs | 来源:发表于2021-04-21 22:13 被阅读0次

Java8值函数式接口

  • 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口
  • 在接口上声明@FunctionalInterface注解,校验该接口是否函数式接口
  • 示例:
@FunctionalInterface
public interface MyInterface {

    void info();

    // void info(); 只能有一个抽象方法,才被称之为函数式接口
}

+Java内置四大核心函数式接口

java内置的4大核心函数式接口

消费型接口Consumer<T> void accetp(T t)
    @Test
    public void test1() {
        happyTime(500, money -> {
            System.out.println("消费了" + money);
        });
    }

    public void happyTime(double money, Consumer<Double> con) {
        con.accept(money);
    }
供给型接口Supplier<T> T get()
函数型接口Function<T,R> R apply(T t)
断定型接口Predicate<T> boolean test(T t)
    @Test
    public void test2() {
        List<String> list = Arrays.asList("北京", "南京", "天津", "东京", "普京");
        List<String> filterString = filterString(list, s -> s.contains("京"));
        System.out.println("过滤后的字符串集合=" + filterString);
    }

    // 根据给定的规则,过滤集合中的字符串,此规则由Predicate的方法决定
    public List<String> filterString(List<String> list, Predicate<String> pre) {
        ArrayList<String> filterList = new ArrayList<>();
        for (String s : list) {
            if (pre.test(s)) {
                filterList.add(s);
            }
        }
        return filterList;
    }

相关文章

  • Java8值函数式接口

    Java8值函数式接口 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口 在接口上声明@Functi...

  • JAVA8函数式接口学习

    JAVA8函数式接口 函数式接口是java8的一种新特性,函数式接口定义了且只定义了一个抽象方法!该接口非常有用,...

  • 2020-07-04【函数式接口】

    函数式接口概述 函数式接口作为方法的参数 函数式接口作为方法的返回值 常见的函数式接口 Supplier接口 Co...

  • 函数式接口

    函数式接口 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! 函数式接口(Functional...

  • java8系列-02 函数式接口(Function、Consum

    上一章已经说了函数式接口的基本概念(java8系列-01 Lambdas 表达式)。函数式接口(Functiona...

  • JAVA8新特性之函数式接口使用与学习

    函数式接口 函数式接口是Java8引用的一个新特性,是一种特殊的接口 SAM类型的接口(Single Abstra...

  • java8 lambda

    java8 lambda 函数式接口 谓词 Predicate boolean test(T t); T -...

  • Lambda表达式

    Lambda表达式是Java8的一个新特性,是函数式接口的一种体现。所谓函数式接口(functional inte...

  • 函数式接口(二)

    前面的文章中说明了Java8中最基本的4种函数式接口,我们今天先介绍其它Cosumer函数式接口。 BiConsu...

  • Java 8 新特性 - 函数式接口 Functional In

    Java8的其中一个新特性,函数式接口。 什么是函数式接口?有且仅有一个抽象方法的接口(不包括默认方法、静态方法以...

网友评论

      本文标题:Java8值函数式接口

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