Java 学习总结(189)—— Java 8 功能接口使用总结

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 学习总结(189)—— Java 8 功能接口使用总结相关的知识,希望对你有一定的参考价值。

前言

功能接口是指只有一个抽象方法的接口,功能接口只能有一个抽象方法,但是可以有多个默认方法和静态方法。一个功能接口可以被注解 FunctionalInterface 注释,一旦被 FunctionalInterface 注解注释,当这个功能接口有多个抽象方法时编译器就会报错。基于只有一个抽象方法的接口使用匿名类时,会使代码看上去很臃肿,针对这个问题 lambda 表达式应运而生。要想使用 lambda 表达式首先必须要有一个对应的功能接口。jdk 里面有一些内置的功能接口,这些内置的功能接口在实际开发过程中开发人员可以根据不同的场景直接使用。

Consumer

java.util.function.Consumer 接口的功能方法为 accept,接收一个参数,没有返回值。意思就是只消费数据,不生产数据。泛型接口,定义如下:

 @FunctionalInterface
 public interface Consumer<T> 
     void accept(T t);
   
     default Consumer<T> andThen(Consumer<? super T> after) 
         Objects.requireNonNull(after);
         return (T t) ->  accept(t); after.accept(t); ;
    
 
  • accept 方法为该功能接口的功能方法,只接收数据,不返回数据,用法如下:

以上是关于Java 学习总结(189)—— Java 8 功能接口使用总结的主要内容,如果未能解决你的问题,请参考以下文章

Java 学习总结(188)—— Java 8 方法引用使用总结

20165201 2017-2018-2 《Java程序设计》第8周学习总结

算法笔记_189:历届试题 横向打印二叉树(Java)

20165314 2016-2017-2 《Java程序设计》第8周学习总结

Java基础学习总结(195)—— 关于 Java 8 中的日期处理总结

Java基础学习总结(195)—— 关于 Java 8 中的日期处理总结