真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么實現(xiàn)一個Supplier接口

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

創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元皮山做網(wǎng)站,已為上家服務(wù),為皮山各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

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

Supplier接口概述

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

java.util.function.Supplier 接口僅包含一個無參的方法: T get() 。用來獲取一個泛型參數(shù)指定類型的對象數(shù)據(jù)。由于這是一個函數(shù)式接口,這也就意味著對應(yīng)的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 stringSupplier) {    return stringSupplier.get();  }}

控制臺輸出:

Hello World

練習(xí):求數(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 integerSupplier) {    return integerSupplier.get();  }}

控制臺輸出:

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

上述內(nèi)容就是Java中怎么實現(xiàn)一個Supplier接口,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:Java中怎么實現(xiàn)一個Supplier接口
文章URL:http://weahome.cn/article/jsscep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部