91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現一個Supplier接口

發布時間:2021-07-28 14:17:56 來源:億速云 閱讀:373 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中怎么實現一個Supplier接口,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

JDK提供了大量常用的函數式接口以豐富Lambda的典型使用場景,它們主要在 java.util.function 包中被提供。 下面是最簡單的Supplier接口及使用示例。

Supplier接口概述

// Supplier接口源碼@FunctionalInterfacepublic interface Supplier<T> {  /**   * Gets a result.   *   * @return a result   */  T get();}

java.util.function.Supplier<T> 接口僅包含一個無參的方法: T get() 。用來獲取一個泛型參數指定類型的對象數據。由于這是一個函數式接口,這也就意味著對應的Lambda表達式需要“對外提供”一個符合泛型類型的對象數據。如:

import java.util.function.Supplier;public class Demo01Supplier {  public static void main(String[] args) {    String msgA = "Hello ";    String msgB = "World ";    System.out.println(        getString(            () -> msgA + msgB        )    );  }  private static String getString(Supplier<String> stringSupplier) {    return stringSupplier.get();  }}

控制臺輸出:

Hello World

練習:求數組元素最大值

使用 Supplier 接口作為方法參數類型,通過Lambda表達式求出int數組中的最大值。接口的泛型使用 java.lang.Integer 類。

import java.util.function.Supplier;public class DemoNumberMax {  public static void main(String[] args) {    int[] numbers = {100, 200, 300, 400, 500, -600, -700, -800, -900, -1000};    int numberMax = arrayMax(        () -> {          int max = numbers[0];          for (int number : numbers) {            if (max < number) {              max = number;            }          }          return max;        }    );    System.out.println("數組中的最大值為:" + numberMax);  }  /**   * 獲取一個泛型參數指定類型的對象數據   * @param integerSupplier 方法的參數為Supplier,泛型使用Integer   * @return 指定類型的對象數據   */  public static Integer arrayMax(Supplier<Integer> integerSupplier) {    return integerSupplier.get();  }}

控制臺輸出:

數組中的最大值為:500

上述內容就是Java中怎么實現一個Supplier接口,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博野县| 常山县| 巴林左旗| 长子县| 乌兰浩特市| 泉州市| 双鸭山市| 太保市| 明水县| 仪征市| 晋中市| 河源市| 泉州市| 吴旗县| 东宁县| 芷江| 高淳县| 平乐县| 称多县| 广元市| 句容市| 阳西县| 南宫市| 蒙城县| 安平县| 自贡市| 龙陵县| 阿图什市| 巴林右旗| 鲁山县| 汽车| 九寨沟县| 砚山县| 奉化市| 和平区| 芷江| 辉南县| 大连市| 东光县| 自贡市| 上林县|