1. 程式人生 > 實用技巧 >常用的函式式介面Supplier介面

常用的函式式介面Supplier介面

 泛型傳遞什麼型別資料,get方法就返回什麼型別資料。所以Supplier被稱之為生產型介面

package com.chunzhi.Test04Supplier;

import java.util.function.Supplier;

/*
   常用的函式式介面
   java.util.function.Supplier<T>介面僅包含一個無參的方法:T get()。用來獲取一個泛型引數指定型別的物件資料。

   Supplier<T>介面被稱之為生產型介面,指定介面的泛型是什麼型別,那麼介面中的get方法就會產生什麼型別的資料
 */
public class
Test01Supplier { // 定義一個方法,方法的引數傳遞Supplier<T>介面,泛型指定String,get方法就會返回一個String public static String getString(Supplier<String> sup) { return sup.get(); } public static void main(String[] args) { // 呼叫getString方法,方法的引數Supplier是一個函式式介面,所以可以傳遞Lambda表示式 String s = getString(() -> {
// 生產一個字串,並返回 return "迪麗熱巴"; }); System.out.println(s); // 優化Lambda表示式 String s1 = getString(() -> "古力娜扎"); System.out.println(s1); } }