병호의 IT새싹키우기

람다식(Lambda expression) - 부록2 Function 인터페이스에 대해 알아 보자. 본문

java

람다식(Lambda expression) - 부록2 Function 인터페이스에 대해 알아 보자.

병호네 2024. 9. 13. 10:39
Function<T, R> 인터페이스는 자바에서 한 개의 입력을 받아서 하나의 출력을 반환하는 함수형 인터페이스입니다.
T는 입력 타입 R은 반환 타입을 의미 합니다.

개발 목적
자바 8에서 함수형 프로그래밍의 개념이 도입되면서 함수 를 일급 객체로 취급할 수 있는 방식이 필요했기 때문에 제공되는 인터페이스 입니다(자바 개발자들이 만들어 준 인터페이스 ! )
@FunctionalInterface
public interface Function<T, R> {
    R apply(T t);
}

예시

  • Function<Integer, Double>: 입력은 Integer 타입(정수)이고, 출력은 Double 타입(실수)입니다.
  • Function<String, Integer>: 입력은 String 타입(문자열)이고, 출력은 Integer 타입(정수)입니다.

이 함수형 인터페이스는 주로 데이터를 변환하거나 처리할 때 유용합니다. 예를 들어, 특정 값을 받아서 그 값을 가공한 결과를 반환하는 로직을 간단하게 람다식으로 작성할 수 있습니다.

 

시나리오 코드 

문제 해결 - 과일 상점에 상품들을 할인된 가격으로 출력 시켜야 한다.**

과일 상점에서 세 가지 과일을 판매합니다:

  • 사과 1개의 가격은 1200원
  • 바나나 1개의 가격은 500원
  • 오렌지 1개의 가격은 800원

각 과일의 수량을 입력받고(x 값이 되고) , 각 과일의 구매 총액을 계산한 후 10% 할인된 가격을 계산하는 프로그램을 작성하세요.

 


💡도전과제

두 수를 입력 받아 큰 값을 출력하는 기능을 만들어 보세요 단, 람다 표현식을 사용하세요

  1. 함수형 인터페이스 선언
  2. 람다 표현식 설계
  3. 데이터 입력후 결과 확인

적은거

'java' 카테고리의 다른 글

디자인 패턴의 활용  (0) 2024.09.25
S.O.L.I.D 원칙  (1) 2024.09.25
람다식(Lambda expression) - 부록2  (0) 2024.09.13
커스텀 태그(JSTL) 라이브러리 사용, (EL 표현식)  (2) 2024.07.15
JSP와 MVC 패턴 Todo 프로젝트  (1) 2024.07.12