람다식 (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();
반응형
'개발 > 자바' 카테고리의 다른 글
Java ) 인터페이스를 객체로 만들기 (0) | 2022.08.04 |
---|---|
Java ) 함수형 인터페이스(FunctionalInterface) (0) | 2022.08.03 |
(Java) 초기화 블록 ( static {} 등 ) (0) | 2022.06.12 |
(Java) 이클립스에서 스프링 플러그인 설치 (0) | 2022.06.04 |
(Java) 이클립스 User Library 만들기 (0) | 2022.06.03 |
댓글