본문 바로가기
728x90

함수형 인터페이스2

java.util.function 패키지 Java에서 함수형 프로그래밍을 지원하기 위해 인터페이스와 함수형 인터페이스를 포함하는 패키지이다. 이 패키지는 람다 표현식과 스트림API와 함께 사용되며, 함수형 프로그래밍 스타일로 코드를 작성할 수 있게 도와 준다.  매번 새로운 함수형 인터페이스를 정의하는 것보다 가능하면, function 패키지의 인터페이스를 활용하는 것이 일관성 측면이나, 재사용성에서 효율이 좋다.function 패키지의 주요 함수형 인터페이스 함수형 인터페이스메서드설명java.lang.Runnablevoid run()- 매개변수 x- 반환 값 xSupplierT get()- 매개변수 x- 반환 값 oConsumervoid accept(T t)- 매개변수 o- 반환 값 x- Supplier와 반대FunctionR apply(T .. 2023. 9. 13.
(람다식) 함수형 인터페이스와 메소드 레퍼런스 함수형 인터페이스(Functional Interface) 함수형 인터페이스는 Java에서 함수형 프로그래밍을 지원하기 위해 람다 표현식을 편리하게 다룰 수 있도록 Java 8에 도입된 개념이다. 함수형 인터페이스는 인터페이스가 단 하나의 추상 메서드만을 가지는 것이 주요 특징이며, 이를 람다 표현식으로 해당 추상 메서드의 구현을 간결하게 만든다. *참고* 함수형 인터페이스는 단 하나의 추상메서드만 가지고 있다는 조건이 성립하면, default 메서드 또는 static 메서드를 여러 개 가지고 있어도 상관 없다. 앞서 포스팅한 블로그에서는 람다식을 "익명 함수"라고 표현했지만, 자바에서의 람다식은 익명 클래스의 객체와 동등하다고 말할 수 있다. 즉, 자바에 함수형 프로그래밍을 적용하기 위해 함수를 객체로 .. 2023. 9. 5.
728x90