[인프런 워밍업 클럽 0기] BE 3일차 과제 람다식
검색 키워드
익명 클래스 / 람다 / 함수형 프로그래밍 / @FunctionalInterface / 스트림 API / 메소드 레퍼런스
람다식이란?
메소드를 하나의 식으로 표현한 것
메소드의 이름과 반환 값이 없어지므로 익명함수 라고도 함
메소드를 변수처럼 사용 가능
함수형 프로그래밍
가독성, 유지보수성 높음
@FunctionalInterface
함수형 인터페이스, 추상 메서드가 하나만 존재
람다식은 함수형 인터페이스로만 접근 가능
스트림 API
데이터를 추상화하고 처리하는데 자주 사용되는 함수들 정의
원본 데이터 변경하지 않음
일회성
내부 반복으로 작업 처리
메소드 레퍼런스
람다식과 함께 사용
많은 코드가 생략되어 있어서, 메소드의 인자와 리턴타입을 확실히 알고 있어야함
자바의 람다식은 왜 등장했을까?
불필요한 코드를 줄이고 가독성을 높이기 위함
람다식과 익명 클래스는 어떤 관계가 있을까? - 람다식의 문법은 어떻게 될까?
익명 클래스 : 일시적으로 한번만 사용되는 객체. 다시 쓸 일 없음 -> 확장성 별로임
사용 이유
단발성 이벤트를 처리할 때 한 번만 사용되는 객체
코드의 가독성과 유지보수에 유리
람다와 익명 클래스가 같은 것은 아니지만, 람다식으로 익명 클래스보다 짧은 코드 가능
(매개변수) -> {실행문}
매개변수의 타입을 적을 수 있음
하나의 매개변수 일 때는 소괄호를 없앨 수 있음
중괄호 안에 실행문이 하나면 없을 수 있음
return이 필요하면 {return 실행문}
출처
댓글을 작성해보세요.