最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java函數(shù)式接口Supplier接口實例詳解

 更新時間:2020年02月09日 10:29:08   作者:LeeHua  
這篇文章主要介紹了Java函數(shù)式接口Supplier接口實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Java函數(shù)式接口Supplier接口實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

Supplier接口概述

// Supplier接口源碼


@FunctionalInterface
public interface Supplier<T> {

  /**
   * Gets a result.
   *
   * @return a result
   */
  T get();
}

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

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

練習:求數(shù)組元素最大值

使用 Supplier 接口作為方法參數(shù)類型,通過Lambda表達式求出int數(shù)組中的最大值。接口的泛型使用 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("數(shù)組中的最大值為:" + numberMax);
  }

  /**
   * 獲取一個泛型參數(shù)指定類型的對象數(shù)據(jù)
   * @param integerSupplier 方法的參數(shù)為Supplier,泛型使用Integer
   * @return 指定類型的對象數(shù)據(jù)
   */
  public static Integer arrayMax(Supplier<Integer> integerSupplier) {
    return integerSupplier.get();
  }
}

控制臺輸出:

數(shù)組中的最大值為:500

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot中使用攔截器攔截跳轉(zhuǎn)登錄的兩種實現(xiàn)方法

    SpringBoot中使用攔截器攔截跳轉(zhuǎn)登錄的兩種實現(xiàn)方法

    攔截器(Interceptor)是Spring框架提供的一種機制,用于在請求的生命周期中插入自定義邏輯,如身份驗證、日志記錄等,本文將詳細介紹兩種在SpringBoot中使用攔截器來控制用戶登錄并跳轉(zhuǎn)到指定頁面的方法,需要的朋友可以參考下
    2024-11-11
  • Java實現(xiàn)2048小游戲(可直接運行)

    Java實現(xiàn)2048小游戲(可直接運行)

    這篇文章主要給大家介紹了關于Java實現(xiàn)2048小游戲的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 解決復制springboot項目后,啟動日志無顏色的問題

    解決復制springboot項目后,啟動日志無顏色的問題

    這篇文章主要介紹了解決復制springboot項目后,啟動日志無顏色的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Springboot文件上傳出現(xiàn)找不到指定系統(tǒng)路徑的解決

    Springboot文件上傳出現(xiàn)找不到指定系統(tǒng)路徑的解決

    這篇文章主要介紹了Springboot文件上傳出現(xiàn)找不到指定系統(tǒng)路徑的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解java接口(interface)在不同JDK版本中的變化

    詳解java接口(interface)在不同JDK版本中的變化

    這篇文章主要介紹了詳解java接口(interface)在不同JDK版本中的變化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Spring數(shù)據(jù)訪問模板化方法

    Spring數(shù)據(jù)訪問模板化方法

    今天小編就為大家分享一篇關于Spring數(shù)據(jù)訪問模板化,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • DecimalFormat多種用法詳解

    DecimalFormat多種用法詳解

    這篇文章主要為大家詳細介紹了DecimalFormat的多種用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java List 用法詳解及實例分析

    Java List 用法詳解及實例分析

    這篇文章主要介紹了Java List 用法詳解及實例分析的相關資料,需要的朋友可以參考下
    2017-07-07
  • 詳解static 和 final 和 static final區(qū)別

    詳解static 和 final 和 static final區(qū)別

    這篇文章主要介紹了static 和 final 和 static final區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Java的線程與進程以及線程的四種創(chuàng)建方式

    Java的線程與進程以及線程的四種創(chuàng)建方式

    這篇文章主要為大家詳細介紹了Java的線程與進程以及線程的四種創(chuàng)建方式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

香河县| 纳雍县| 保山市| 兴文县| 鄂托克旗| 三穗县| 闽清县| 陇西县| 旅游| 灌阳县| 江川县| 凤冈县| 峨边| 迁西县| 永登县| 平顺县| 大连市| 盐池县| 馆陶县| 巫溪县| 东港市| 公主岭市| 武邑县| 武夷山市| 大石桥市| 温州市| 武宣县| 香港| 磐安县| 华蓥市| 武鸣县| 万全县| 任丘市| 桓仁| 房山区| 合水县| 南郑县| 襄樊市| 上饶市| 盐城市| 南平市|