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();