JAVA

[Java] Java 함수적 인터페이스 Consumer, Supplier

퉁그리 2021. 12. 17. 21:10

Consumer와 Supplier는 standard functional interfaces 중 하나이다.

 

Consumer => Interface Consumer<T>

Supplier -> Interface Supplier<T>

 

Consumer의 경우 매개값은 있고, 리턴값은 없다.

Supplier의 경우 매개값은 없으며, 리턴값이 있다.

 

Consumer<String> consumer = str -> System.out.println(str + " 8");
consumer.accept("Java"); // accept 함수 구현
//Java출력

Supplier intSupplier = () -> {
			int num = (int) (Math.random() * 6) + 1;
			return num;
		}; // 람다식

int num = intSupplier.get();
//num <- 1~6사이의 랜덤숫자 할당