<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 函數式接口 * 函數式接口代表只包含一個抽象方法的接口; * 函數式接口可以包含多個默認方法、類方法,但只能聲明一個抽象方法; ![](https://img.kancloud.cn/14/1e/141efcb2066ea398a7e910c8c25461aa_527x53.png) ### java.util.function系統函數式接口 ![](https://img.kancloud.cn/28/f1/28f1d14f7101dd5fe15334ef3e37af97_603x190.png) JDK 1.8之前已有的函數式接口: * java.lang.Runnable * java.util.concurrent.Callable * java.security.PrivilegedAction * java.util.Comparator * java.io.FileFilter * java.nio.file.PathMatcher * java.lang.reflect.InvocationHandler * java.beans.PropertyChangeListener * java.awt.event.ActionListener * javax.swing.event.ChangeListener JDK 1.8 新增加的函數接口: * java.util.function java.util.function 它包含了很多類,用來支持 Java的 函數式編程,該包中的函數式接口有: |序號|接口&描述 | | :--- | :--- | | 1 | BiConsumer&lt;T,U&gt;**代表了一個接受兩個輸入參數的操作,并且不返回任何結果 | | 2 | BiFunction&lt;T,U,R&gt;**代表了一個接受兩個輸入參數的方法,并且返回一個結果 | | 3 | BinaryOperator&lt;T&gt;**代表了一個作用于于兩個同類型操作符的操作,并且返回了操作符同類型的結果 | | 4 | BiPredicate&lt;T,U&gt;**代表了一個兩個參數的boolean值方法 | | 5 | BooleanSupplier**代表了boolean值結果的提供方 | | 6 | Consumer&lt;T&gt;**代表了接受一個輸入參數并且無返回的操作 | | 7 | DoubleBinaryOperator**代表了作用于兩個double值操作符的操作,并且返回了一個double值的結果。 | | 8 | DoubleConsumer**代表一個接受double值參數的操作,并且不返回結果。 | | 9 | DoubleFunction&lt;R&gt;**代表接受一個double值參數的方法,并且返回結果 | | 10 | DoublePredicate**代表一個擁有double值參數的boolean值方法 | | 11 | DoubleSupplier**代表一個double值結構的提供方 | | 12 | DoubleToIntFunction**接受一個double類型輸入,返回一個int類型結果。 | | 13 | DoubleToLongFunction**接受一個double類型輸入,返回一個long類型結果 | | 14 | DoubleUnaryOperator**接受一個參數同為類型double,返回值類型也為double 。 | | 15 | Function&lt;T,R&gt;**接受一個輸入參數,返回一個結果。 | | 16 | IntBinaryOperator**接受兩個參數同為類型int,返回值類型也為int 。 | | 17 | IntConsumer**接受一個int類型的輸入參數,無返回值 。 | | 18 | IntFunction&lt;R&gt;**接受一個int類型輸入參數,返回一個結果 。 | | 19 | IntPredicate**:接受一個int輸入參數,返回一個布爾值的結果。 | | 20 | IntSupplier**無參數,返回一個int類型結果。 | | 21 | IntToDoubleFunction**接受一個int類型輸入,返回一個double類型結果 。 | | 22 | IntToLongFunction**接受一個int類型輸入,返回一個long類型結果。 | | 23 | IntUnaryOperator**接受一個參數同為類型int,返回值類型也為int 。 | | 24 | LongBinaryOperator**接受兩個參數同為類型long,返回值類型也為long。 | | 25 | LongConsumer**接受一個long類型的輸入參數,無返回值。 | | 26 | LongFunction&lt;R&gt;**接受一個long類型輸入參數,返回一個結果。 | | 27 | LongPredicate**R接受一個long輸入參數,返回一個布爾值類型結果。 | | 28 | LongSupplier**無參數,返回一個結果long類型的值。 | | 29 | LongToDoubleFunction**接受一個long類型輸入,返回一個double類型結果。 | | 30 | LongToIntFunction**接受一個long類型輸入,返回一個int類型結果。 | | 31 | LongUnaryOperator**接受一個參數同為類型long,返回值類型也為long。 | | 32 | ObjDoubleConsumer&lt;T&gt;**接受一個object類型和一個double類型的輸入參數,無返回值。 | | 33 | ObjIntConsumer&lt;T&gt;**接受一個object類型和一個int類型的輸入參數,無返回值。 | | 34 | ObjLongConsumer&lt;T&gt;**接受一個object類型和一個long類型的輸入參數,無返回值。 | | 35 | Predicate&lt;T&gt;**接受一個輸入參數,返回一個布爾值結果。 | | 36 | Supplier&lt;T&gt;**無參數,返回一個結果。 | | 37 | ToDoubleBiFunction&lt;T,U&gt;**接受兩個輸入參數,返回一個double類型結果 | | 38 | ToDoubleFunction&lt;T&gt;**接受一個輸入參數,返回一個double類型結果 | | 39 | ToIntBiFunction&lt;T,U&gt;**接受兩個輸入參數,返回一個int類型結果。 | | 40 | ToIntFunction&lt;T&gt;**接受一個輸入參數,返回一個int類型結果。 | | 41 | ToLongBiFunction&lt;T,U&gt;**接受兩個輸入參數,返回一個long類型結果。 | | 42 | ToLongFunction&lt;T&gt;**接受一個輸入參數,返回一個long類型結果。 | | 43 | UnaryOperator&lt;T&gt;**接受一個參數為類型T,返回值類型也為T。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看