Formoat's Open Blog
함수적 인터페이스 - Supplier 본문
1. Supplier
1) 매개값이 없고 반환값만 있는 함수적 인터페이스
2) 매개값이 없고 반환값만 있는 getXXX() 메소드를 가지고 있다.
3) 이들 메소드는 실행 후 호출한 곳으로 데이터를 반환하는 역할을 한다.
Interface Name | Abstract Method | Remarks |
Suppplier<T> | T get() | 객체를 반환 |
BooleanSuppplier<T, U> | boolean getAsBoolean() | boolean 값을 반환 |
DoubleSuppplier | double getAsDouble() | double 값을 반환 |
IntSuppplier | int getAsInt() | int 값을 반환 |
LongSuppplier | long getAsLong() | long 값을 반환 |
<표> Supplier 함수적 인터페이스의 종류
SupplierExample.java
public class SupplierExample { public static void main(String[] args) { Supplier<String> supplier = () -> "supplier"; String str = supplier.get(); System.out.println(str); BooleanSupplier booleanSupplier = () -> true; boolean bool = booleanSupplier.getAsBoolean(); System.out.println(bool); DoubleSupplier doubleSupplier = () -> 3.14; double d = doubleSupplier.getAsDouble(); System.out.println(d); IntSupplier intSupplier = () -> 100; int i = intSupplier.getAsInt(); System.out.println(i); LongSupplier longSupplier = () -> 1000; long l = longSupplier.getAsLong(); System.out.println(l); } }
// 실행결과 // ---------------------------------------------------- supplier true 3.14 100 1000
'Java > Java Basic' 카테고리의 다른 글
함수적 인터페이스 - Operator (0) | 2019.09.03 |
---|---|
함수적 인터페이스 - Function (0) | 2019.09.03 |
함수적 인터페이스 - Consumer (0) | 2019.09.03 |
람다 표현식(Lambda Expression) (0) | 2019.09.03 |
자바 (0) | 2019.09.03 |