반응형
Java의 람다 식: Java의 람다 식은 간결한 코드 블록을 사용하여 단일 메서드 인터페이스(기능 인터페이스)를 표현할 수 있는 간결하고 익명의 함수입니다. Java에 함수형 프로그래밍 기능을 도입하여 보다 효율적인 방식으로 동작을 전달할 수 있습니다.
- 람다 표현식에는 단일 추상 메서드가 있는 인터페이스인 기능적 인터페이스가 필요합니다.
- 특히 이전에 익명 클래스가 사용된 시나리오에서 자세한 내용을 줄여 코드 가독성을 향상시킵니다.
- 이러한 표현식은 메소드를 객체로 처리할 수 있도록 하여 함수형 프로그래밍을 촉진합니다.
- Predicate, Consumer, Supplier 등과 같은 java.util.function 패키지 인터페이스와 같은 기능적 인터페이스에서 널리 사용됩니다.
- ex :
(int x, int y) -> {return x + y;}
str -> {System.out.println(str);}
용도:
- 이벤트 처리, 멀티스레딩 및 함수형 프로그래밍 패러다임에서 익명 클래스를 보다 간결한 구문으로 대체합니다.
- 메소드 인수로 함수 사용을 촉진합니다.
- 컬렉션 처리를 위해 스트림 API의 코드를 단순화합니다.
이점:
- 더 깔끔하고 읽기 쉬운 코드.
- 기능적 프로그래밍 실습을 장려합니다.
- 더 나은 코드 재사용 및 모듈성을 가능하게 합니다.
- 하지만 아직까지 많은 회사들에서 사용하진 않는다고 합니다.
반응형
'프로그래밍 > 자바' 카테고리의 다른 글
[Java] iterator 란? (0) | 2024.01.08 |
---|---|
[Java] 메소드 오버로딩, 오버라이딩 (1) | 2024.01.04 |
[Java] 상속, protected, static, super (0) | 2024.01.04 |
[Java] 자바 네이밍 규칙 (1) | 2023.12.26 |