zoukankan      html  css  js  c++  java
  • Starter Set of Functional Interfaces

    Java Development Kit 8 has a number of functional interfaces. Here we review the starter set—the interfaces we frequently encounter and need to first get familiar with. All the interfaces we see here are part of the java.util.function package.

    Consumer<T>

    Description

    Represents an operation that will accept an input and returns nothing. For this to be useful, it will have to cause side effects.

    Abstract method

    accept()

    Default method(s)

    andThen()

    As a parameter to the forEach() method

    Primitive specializations

    IntConsumer, LongConsumer, DoubleConsumer, …

    Supplier<T>

    Description

    A factory that’s expected to return either a new instance or a precreated instance

    Abstract method

    get()

    Default method(s)

    To create lazy infinite Streams and as the parameter to the Optional class’s orElseGet() method

    Primitive specializations

    IntSupplier, LongSupplier, DoubleSupplier, …

    Predicate<T>

    Description

    Useful for checking if an input argument satisfies some condition

    Abstract method

    test()

    Default method(s)

    and(), negate(), and or()

    As a parameter to Stream’s methods, like filter() and anyMatch()

    Primitive specializations

    IntPredicate, LongPredicate, DoublePredicate, …

    Function<T, R>

    Description

    A transformational interface that represents an operation intended to take in an argument and return an appropriate result

    Abstract method

    apply()

    Default method(s)

    andThen(), compose()

    As a parameter to Stream’s map() method

    Primitive specializations

    IntFunction, LongFunction, DoubleFunction, IntToDoubleFunction, DoubleToIntFunction, …

  • 相关阅读:
    HolidayFileDisPersonViewList.js中的一些基础
    保存会话数据的两种技术,Cookie,Session
    web服务器调用Servlet的过程
    XML基础
    HttpServletRequest,HttpServletResponse
    金蝶handler中 collection 代码片段理解
    Rancher 容器云平台搭建
    Docker的安装及镜像加速配置
    MYSQL 合并行
    Spring Ioc 容器核心概览
  • 原文地址:https://www.cnblogs.com/coderland/p/5902763.html
Copyright © 2011-2022 走看看