inblog logo
|
p4rksk
    Java

    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

    p4rksk

    RSS·Powered by Inblog