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 |
Comments