MapleStory Cookie With Halo

☕ JAVA/☕ Class & Method

[JAVA]java.util.function 패키지

뉴이 NUEY 2024. 12. 1. 02:16
반응형

 

시작 전 이 포스트에 나오는 람다식과 함수형 인터페이스가 무엇인 지 모르겠다면❓

2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]람다식

2024.12.11 - [💬 프로그래밍 표현식] - [Lambda]함수형 인터페이스 FunctionalInterface

 


 

java.util.function
: 자주 사용되는 다양한 함수형 인터페이스 모음.

함수형 인터페이스 메서드 설명
 java.lang.Runnable void run() 매개변수❌ 반환 ❌
Supplier<T> T get() 매개변수❌ 반환⭕
Consumer<T> void accept(T t) 매개변수⭕ 반환 
Function<T.R> R apply(T t) 매개변수 반환  .일반적인 함수.
Predicate<T> boolean test(T t) 매개변수 boolean반환

 

함수형 인터페이스 선언법
.를 찍으면 인터페이스를 사용할 수 있게 해주는 메서드가 보인다.
함수형 인터페이스로 만든 식의 사용법 예시.

 


 

Bi*
매개변수가 2개인 함수형인터페이스
함수형 인터페이스 메서드 설명
BiConsumer<T, U> void accept(T t, U u) 매개변수2⭕ 반환❌
BiPredicate<T.U> boolean test(T t, U u) 매개변수2⭕ boolean반환⭕
BidFunction<T.U.R> R apply(T t, U u) 매개변수2⭕ 반환⭕

 

💡 매개변수가 3개 이상 필요하다면 이런 식으로 직접 만들어 사용할 수 있다.

 


 

매개변수와 반환 타입이
일치하는 함수형 인터페이스
함수형 인터페이스 메서드 설명
UnaryOperator<T> T apply(T t) Function의 자손.
BinaryOperator<T> T apply(T t, T t) BiFunction의 자손. 매개변수 2개.

 


 

예시

1~100난수 생성
출력결과


전체코드
출력결과

 


참조영상

반응형