티스토리 뷰
➡️ 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
링크
TAG
- jdk11
- mappedby
- jre8
- 백준 제로 자바
- 개발자채용
- 백준
- 스택
- 스타트업
- java8
- jre
- boot 일대다
- 백준 제로
- boot
- jre11
- 자바
- Spring
- JPA
- 관계설정
- 프로그래머
- 문제
- JDK8
- ㅃ
- springboot
- 코딩테스트
- 자사서비스
- 백엔드
- 알고리즘
- JDK
- 다대일
- jvm
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함