使用する機能インタフェースインタフェース_Supplier

共通のインタフェース機能

JDKはjava.util.functionパッケージで主に設けられているラムダ典型的な使用シナリオを、濃縮する共通インタフェース機能の数を提供します。
以下に、いくつかのインターフェースの使用の簡単な例です。

サプライヤーインタフェース

java.util.function.Supplier <T>インターフェイスは、非参照メソッドを含む:Tは、(取得します)。一般的なパラメータを取得するために使用されるオブジェクトデータの種類を指定します。これは、対応するラムダ式は、オブジェクトデータのジェネリック型に沿って「外部提供」する必要があることを意味機能インタフェースであるからです。

package com.learn.demo04.Supplier;

import java.util.function.Supplier;

/*
    常用的函数式接口
    java.util.function.Supplier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。

    Supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据
 */
public class Demo01Supplier {
    //定义一个方法,方法的参数传递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 s2 = getString(()->"胡歌");
        System.out.println(s2);
    }
}

 

リリース2303元の記事 ウォン称賛52 ビュー160 000 +

おすすめ

転載: blog.csdn.net/Leon_Jinhai_Sun/article/details/104734136