자바
-
[JAVA] 람다(Lambda)와 함수형 인터페이스(FunctionalInterface)자바 2022. 10. 12. 21:57
1. 람다(Lambda) 무엇일까 1-1 람다란? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은 없지만, 파라미터, 함수 본문, 반환 타입, 발생할 수 있는 예외 리스트는 가질 수 있다. (int a, int b) -> a + b 람다 파라미터 : 함수나 메서드의 파라미터에 해당한다. 화살표 : 화살표(->)는 람다의 파라미터와 바디를 구분한다. 람다 바디 : 함수나 메서드의 바디에 해당한다. 1-2 람다의 특징 익명 : 보통 메서드와 달리 이름이 없으므로 익명이라 표현한다. 함수 : 람다는 함수처럼 특정 클래스에 종속되지 않는다. 전달 : 람다 표현식을 메서드 파라미터에 전달하거나 변수에 저장할 수 있다. 간결성 : 익명 클래스처럼 자질구레한..