728x90
반응형
람다 표현식
메서드를 하나의 식으로 표현한 문법을 의미합니다.
● 문법
(매개변수, ..) -> { 실행문실행문... }
ex)
int min(int x, int y){
return x < y ? x : y;
}
(x, y) -> x < y ? x : y
람다 표현식을 사용하면 클래스를 작성하고 객체를 생성하지 않아도 메서드를 사용할 수 있습니다.
● 특징
- 매개변수의 타입을 추론할 수 있는 경우에는 타입을 생략할 수 있습니다.
- 매개변수가 하나인 경우는 괄호를 생략할 수 있습니다.
- 함수의 몸체가 하나의 명령문으로 이루어진 경우에는 중괄호를 생략할 수 있습니다.
- 함수의 몸체가 return 문으로만 이루어진 경우에는 중괄호를 생략할 수 있습니다.
- return문 대신 표현식을 사용할 수 있으며, 이때 반환 값은 표현식의 결과입니다.
● 함수형 인터페이스
참조변수타입 참조변수명 = 람다 표현식
예시 1)
예시 2)
728x90
반응형
'🎨 Programming > JAVA' 카테고리의 다른 글
[JAVA] 31. 스레드(thread) - 2 (0) | 2021.03.22 |
---|---|
[JAVA] 30. 스레드(thread) - 1 (0) | 2021.03.22 |
[JAVA] 28. 중첩 클래스 (0) | 2021.03.22 |
[JAVA] 27. 파일(File)/스트림(stream) 클래스 (0) | 2021.03.22 |
[JAVA] 26. 예외(Exception) - 2 (0) | 2021.03.18 |