람다식이란?
단 하나의 추상 메소드를 가진 인터페이스 =함수형 인터페이스의 구현체를 만들 때 사용됨.
구조: (매개변수 목록) -> { 수행 될 문장; }
// 매개변수가 없을 때
() -> System.out.println("Hello world");
// 매개변수 1개
x -> x * x
(x) -> x * x
// 매개변수 2개 이상
(x, y, z) -> x + y + z
// 실행문이 여러 개
(x, y) -> { System.out.println("결과: " + (x + y)); }
// 리스트 정렬
Collections.sort(list, (a, b) -> a.compareTo(b));
익명 내부 클래스(인터페이스), 람다식
interface Adding {
int add(int val1, int val2);
}
class Main {
public static void main(String[] args) {
// 방법 1
Adding adding = (int val1, int val2) -> { return val1 + val2; };
// 방법 2
Adding adding = (val1, val2) -> val1 + val2;
adding.add(1, 2);
}
}
'Backend > Java' 카테고리의 다른 글
[Java] 컬렉션 프레임워크 Collection Framework (0) | 2024.03.21 |
---|---|
[Java] 제네릭 Generic (0) | 2024.03.21 |
[Java] 접근 제어자 / 기타 제어자 정리 (0) | 2024.03.19 |
[Java] 싱글턴 패턴 Singleton Pattern (0) | 2024.03.19 |