가자미의 개발이야기

자바 람다의 기초 본문

Java/자바 기본 문법

자바 람다의 기초

가자미 2021. 2. 4. 09:40

-익명클래스를 최대한 줄이는 것을 람다라고 생각해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
interface printable{
    void print();
}
 
//익명클래스의 경우.
printable prn = new printable{
    void print(){
        System.out.println("내용출력~");
    };
}
 
//람다의 경우
printable prn = (s)->{System.out.println("내용출력~");};
 
//람다의 매개변수 전달
void printer(printable prn){};
void printer((s)->{System.out.println("내용출력~");};
 
cs

람다는 인터페이스 인스턴스를 전달하기 위한 구현방식이라고 생각해보자.