Java 람다식
림다식(Lambda Expressions)
람다의 장단점
- 장점
- 코드의 간결성
- 지연연산 수행
- 병렬처리 가능
- 단점
- 람다식 호출의 까다로움
- 람다 stream 사용 시 for, while 과 같은 단순 반복에서 성능 떨어짐
- 무분별한 사용 시 가독성 떨어짐
람다의 표현식
람다식은 (매개변수)->{실행코드}
의 형태로 작성되는데 마치 함수 형태를 띠고 있지만 런타임 시에 인터페이스의 익명 구현 객체로 생성된다.
Runnable runnable = new Runnable() {
public void run(){...};
};
Runnable runnable = () -> {...};
실 예제
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Welcome Heejin blog");
}
}).start();
new Thread(()->{
System.out.println("Welcome Heejin blog");
}).start();