본문 바로가기
개발/자바

Java ) Lambda(람다)

by kakk789 2022. 8. 2.

람다식 (Lambda)

  • 자바스크립트에서 처럼 '이름없는 함수', '화살표 함수(arrow function)'를 사용할 수 있는데 이것을 자바에서 람다식이라고 표현
  • 구현할 추상 메소드가 하나만 존재하는 인터페이스만 적용 가능함 (함수형 인터페이스 - ex: Runnable 인터페이스)
= new 객체 생성 부분 () -> { } 과 같이 람다식으로 표현 가능

람다식 미적용

  • new를 이용하여 Runnable() 구현
new Thread(new Runnable() {		
    public void run() {
        for(int i=1; i<=10; i++) {
            System.out.println("작업수행: " +i);					
            try {	
            	Thread.sleep(100);
            }catch (Exception e) {
            
            }
        }

    }
}).start();

람다식 적용

  • () -> { } 람다식을 이용하여 Runnable() 구현
new Thread(()->{
    for(int i=1; i<=10; i++) {
        System.out.println("작업수행: " +i);
        try {	
            Thread.sleep(100);
        }catch (Exception e) {
            // TODO: handle exception
        }
    }
}).start();
반응형

댓글