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% 할인된 가격을 계산하는 프로그램을 작성하세요.
💡도전과제
두 수를 입력 받아 큰 값을 출력하는 기능을 만들어 보세요 단, 람다 표현식을 사용하세요
- 함수형 인터페이스 선언
- 람다 표현식 설계
- 데이터 입력후 결과 확인
적은거