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