티스토리 뷰

Java & Kotlin

Java Lambda Expression

필자A 2022. 7. 26. 22:43

 

 

 

 

 

 

 

 

 

 

➡️ Java Lambda

 

1️⃣ 메서드를 하나의 으로 표현한 것

2️⃣ 매개변수를 전달받아 값을 반환하는 짧은 코드 블록

3️⃣ 메서드의 인자로 넘기거나, 결괏값으로 반환될 수도 있음

 

 

 

 

 

 

Syntax




가장 간단한 람다표현식은 단일 매개변수, 표현식이 포함

 

1. 값 할당

2. 'if', 'for'와 같은 

 

위의 2개는 포함 불가 ( 람다 표현식에 한하여 )

 

 

 

 

case1  :  paramter -> expression

 

case 2  :  (parameter1, parameter2) -> expression

 

둘 이상의 매개변수는 괄호로 묶어줍니다.

 

 

 

 

중괄호로 묶인 block lambda에는

lambda expression과 달리

변수, loop, if 등을 넣을 수 있음

 

( parameter1, paramter2 ) -> { code block }

 

 

 

 

Simple Exmaple


 1

함수형 인터페이스 선언, 단 하나의 메소드를 선언

@FunctionalInterface
public interface LambdaInterface {
    boolean fun(int k);
}

@FunctionalInterface
public interface LambdaInterface2 {
    int fun(int n);
}

 

 

 

 

 

 

2

 

 

 

 

 

3

익명 클래스로 구현되어 abstract function run()을 덮어씀

 

 

 

 

 

4

bad case

반응형

'Java & Kotlin' 카테고리의 다른 글

Java String Constant Pool, Heap  (0) 2022.08.17
Java virtual Machine  (0) 2022.08.15
Java Arithmetic Operator  (0) 2022.07.25
Java Type AutoCasting  (0) 2022.07.25
java primitive type  (0) 2022.07.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함