(window.webpackJsonp=window.webpackJsonp||[]).push([[1572],{1980:function(t,o,r){"use strict";r.r(o);var e=r(31),n=Object(e.a)({},(function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"functional-interfaces"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#functional-interfaces"}},[t._v("#")]),t._v(" Functional Interfaces")]),t._v(" "),r("p",[t._v("In Java 8+, a "),r("strong",[t._v("functional interface")]),t._v(" is an interface that has just one abstract method (aside from the methods of Object). See JLS "),r("a",{attrs:{href:"https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.8",target:"_blank",rel:"noopener noreferrer"}},[t._v("ยง9.8. Functional Interfaces"),r("OutboundLink")],1),t._v(".")]),t._v(" "),r("h2",{attrs:{id:"list-of-standard-java-runtime-library-functional-interfaces-by-signature"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#list-of-standard-java-runtime-library-functional-interfaces-by-signature"}},[t._v("#")]),t._v(" List of standard Java Runtime Library functional interfaces by signature")]),t._v(" "),r("table",[r("thead",[r("tr",[r("th",[t._v("Parameter Types")]),t._v(" "),r("th",[t._v("Return Type")]),t._v(" "),r("th",[t._v("Interface")])])]),t._v(" "),r("tbody",[r("tr",[r("td",[t._v("()")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Runnable"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("()")]),t._v(" "),r("td",[t._v("T")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Supplier"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("()")]),t._v(" "),r("td",[t._v("boolean")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/BooleanSupplier.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("BooleanSupplier"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("()")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntSupplier.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntSupplier"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("()")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongSupplier.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongSupplier"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("()")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleSupplier.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleSupplier"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/Consumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Consumer"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("T")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/UnaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("UnaryOperator"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("R")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Function"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("boolean")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("Predicate"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ToIntFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ToIntFunction"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ToLongFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ToLongFunction"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T)")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ToDoubleFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ToDoubleFunction"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, T)")]),t._v(" "),r("td",[t._v("T")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/BinaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("BinaryOperator"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, U)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/BiConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("BiConsumer"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, U)")]),t._v(" "),r("td",[t._v("R")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/BiFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("BiFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, U)")]),t._v(" "),r("td",[t._v("boolean")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/BiPredicate.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("BiPredicate"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, U)")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ToIntBiFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ToIntBiFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, U)")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ToLongBiFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ToLongBiFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, U)")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ToDoubleBiFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ToDoubleBiFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, int)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ObjIntConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ObjIntConsumer"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, long)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ObjLongConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ObjLongConsumer"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(T, double)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/ObjDoubleConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("ObjDoubleConsumer"),r("T",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntConsumer"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int)")]),t._v(" "),r("td",[t._v("R")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntFunction"),r("R",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int)")]),t._v(" "),r("td",[t._v("boolean")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntPredicate.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntPredicate"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int)")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntUnaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntUnaryOperator"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int)")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntToLongFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntToLongFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int)")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntToDoubleFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntToDoubleFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(int, int)")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/IntBinaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("IntBinaryOperator"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongConsumer"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long)")]),t._v(" "),r("td",[t._v("R")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongFunction"),r("R",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long)")]),t._v(" "),r("td",[t._v("boolean")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongPredicate.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongPredicate"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long)")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongToIntFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongToIntFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long)")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongUnaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongUnaryOperator"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long)")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongToDoubleFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongToDoubleFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(long, long)")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/LongBinaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("LongBinaryOperator"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double)")]),t._v(" "),r("td",[t._v("void")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleConsumer.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleConsumer"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double)")]),t._v(" "),r("td",[t._v("R")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleFunction"),r("R",[r("OutboundLink")],1)],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double)")]),t._v(" "),r("td",[t._v("boolean")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoublePredicate.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoublePredicate"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double)")]),t._v(" "),r("td",[t._v("int")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleToIntFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleToIntFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double)")]),t._v(" "),r("td",[t._v("long")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleToLongFunction.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleToLongFunction"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double)")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleUnaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleUnaryOperator"),r("OutboundLink")],1)])]),t._v(" "),r("tr",[r("td",[t._v("(double, double)")]),t._v(" "),r("td",[t._v("double")]),t._v(" "),r("td",[r("a",{attrs:{href:"https://docs.oracle.com/javase/8/docs/api/java/util/function/DoubleBinaryOperator.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("DoubleBinaryOperator"),r("OutboundLink")],1)])])])])])}),[],!1,null,null,null);o.default=n.exports}}]);