Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- html
- spring
- js
- 도서관 수업
- 2024우먼테크위크
- 이것이 자바다
- Spring Security
- 자바
- spring boot
- 2023 ICT R&D 주간
- 초등학생 코딩수업
- 서울시여성가족재단
- 은평구립도서관
- 드론
- Cos Pro
- 자율주행자동차
- 코딩부트캠프
- 핑퐁로봇
- 초등학교 코딩수업
- 코딩수업
- 2024겨울방학 코딩부트캠프
- 알티노
- jsp
- 뚜루뚜루
- 초등학생 겨울방학 놀이
- 콜백함수
- 스마트리움
- Java
- transaction
- CSS
Archives
- Today
- Total
블로그
[JAVA] 람다식 본문
람다식(lambda expression) :
함수형 인터페이스(Functional Interface)의 익명 클래스의 객체 생성코드를 간단히 한 것
- 참고) 함수형 인터페이스 : 추상메소드가 단 하나인 인터페이스
함수형 인터페인스인지 확인해주기 위해 추상메소드가 하나인지 컴파일러가 검사해주는 annotaion이 있다.
이를 @FuctionalInterface 라고 한다.
// @FunctionalInterface annotation
// : 마크된 인터페이스가 추상 메소드가 하나인지 컴파일러가 검사
@FunctionalInterface
interface C02MyInterfaceP {
void method1(int a, int b);
}
자바는 람다식을 익명 구현 객체로 변환한다.
람다식은 인터페이스의 익명 구현 객체이므로 인터페이스 타입의 매개변수에 대입될 수 있다.
람다식의 종류에 대해 알아보자
1. 매개변수가 2개 이상 있고 리턴이 없는 추상 메소드
2. 매개변수가 1개 있고 리턴이 없는 추상 메소드
3. 매개변수가 없고 리턴이 없는 추상 메소드
4. 리턴이 있는 추상 메소드
메소드 참조
1. static method 참조
2. instance method 참조
3. 임의 객체의 인스턴스 메소드 참조
4. 생성자 참조

'개발자 준비과정 > JAVA' 카테고리의 다른 글
[JAVA] Regular Expression (정규 표현식) (0) | 2024.03.15 |
---|---|
[JAVA] Object 클래스, 포장 클래스(Wrapper class) (1) | 2024.03.14 |
[JAVA] 중첩 클래스, 익명 클래스 (0) | 2024.03.12 |
[JAVA] instanceof 연산자 (0) | 2024.03.11 |
[JAVA] 객체 배열... (3) | 2024.03.07 |