JAVA 8 함수 식 인터페이스 -- Supplier

JAVA 8 함수 인터페이스 - Supplier
JDK 8 부터 자바 는 함수 식 프로 그래 밍 을 지원 하고 JDK 도 자주 사용 하 는 함수 식 인 터 페 이 스 를 제공 합 니 다. 이 편 은 Supplier 인 터 페 이 스 를 소개 합 니 다.텍스트 소개 순 서 는 다음 과 같 습 니 다.
코드 소개
사용 예시
확장 클래스 소개
소스 코드 소개
package java.util.function;

/**
 *      ,    get()      T    
 */
@FunctionalInterface
public interface Supplier {

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

구체 적 인 사용법 을 살 펴 보 겠 습 니 다.
사용 예시
package jdk8.function;

import java.util.UUID;
import java.util.function.Supplier;

public class SupplierDemo {

    public static void main(String[] args) {
        Supplier uuid = () -> UUID.randomUUID().toString();
        Supplier timestamp = () -> System.currentTimeMillis() + "";

        SupplierDemo supplierDemo = new SupplierDemo();
        System.out.println("uuid-sessionId : " + supplierDemo.sessionId(uuid));
        System.out.println("timestamp-sessionId : " + supplierDemo.sessionId(timestamp));
    }

    /**
     *     session_id   
     * @param supplier
     * @return
     */
    public String sessionId(Supplier supplier){
        return supplier.get();
    }
}

다음은 출력 결과:
uuid-sessionId : 9893eca1-a3c0-49a0-abb2-f4e8dbb0aa38
timestamp-sessionId : 1535698167233

Predicate 확장 인터페이스
유명무실 하 다
묘사 하 다.
BooleanSupplier
생산 boolean 형 반환 값 기능 을 제공 합 니 다.
DoubleSupplier
생산 double 형 반환 값 기능 을 제공 합 니 다.
IntSupplier
생산 int 형 반환 값 기능 제공
LongSupplier
생산 log 형 반환 값 기능 을 제공 합 니 다.

좋은 웹페이지 즐겨찾기