28.람다식

Jan 05, 2024
28.람다식
💡
람다식은 나중에 실행될 목적으로 다른 곳에 전달 될 수 있는 코드 블록이다. 람다식은 이름이 없는 함수라고 할 수 있으며 사용하는 이유는 간결함 때문이다. 자바에서 람다식은 (argument) → (body) 구문을 사용하여 작성한다.
 
 

람다식의 정의

💡
자바에서 람다식은 (argument) → (body) 구문을 사용하여 작성한다.
  • 람다식은 0개 이상의 매개 변수를 가질 수 있다.
  • 화살표 - >는 람다식 에서 매개변수와 몸체를 구분한다.
  • 매개 변수의 형식을 명시적으로 선언 할 수 있다. 또는 문맥에서 추정 될 수 있다. (int a)는 (a)와 동일하다. 빈 괄호는 매개 변수가 없음을 나타낸다. 예를 들어 ( ) - > 69와 같이 표현한다.
  • 단일 매개 변수이고 타입은 유추가 가능한 경우에는 괄호를 사용할 필요가 없다. 예를 들어 a - > return a*a와 같이 표현한다.
  • 몸체에 하나 이상의 문장이 있으면 중괄호 { }로 묶어야 한다.
매개 변수 a와 b를 전달 받아서 a+b를 계산하는 람다식
람다식 매개 변수 람다식 연산자 람다식 몸체 (int a, int b) -> {return a+ b;}
 
스레드에서 사용하는 람다식
public class Ramda { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("스레드 실행"); } }).start(); }

람다식 사용

new Thread(() -> System.out.println("스레드 실행")).start();
forEach()에서 사용하는 람다식
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); for (Integer n :list){ System.out.println(n);

람다식 사용

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); list.forEach(n -> System.out.println(n) );
 
Share article
RSSPowered by inblog