본문 바로가기
프로그래밍/자바

[Java] 람다(lambda)

by You_mool 2024. 1. 9.
반응형

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