中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

岱山县| 永丰县| 荆州市| 南郑县| 曲阳县| 招远市| 萝北县| 石阡县| 罗平县| 苍溪县| 蕲春县| 潜山县| 石城县| 磐安县| 阿克| 武隆县| 桓台县| 闻喜县| 达日县| 黑龙江省| 廊坊市| 攀枝花市| 城口县| 梨树县| 新津县| 从化市| 三原县| 铁岭市| 荣成市| 宣威市| 乡城县| 科尔| 噶尔县| 六盘水市| 陵水| 翼城县| 宜兰市| 巍山| 隆安县| 诏安县| 衢州市|