back-end/JAVA
JAVA - 람다식
현창이
2020. 12. 6. 18:55
함수형 프로그래밍이란?
- 순수 함수를 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않고 매개변수만을 사용하도록 만든 함수
- 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리가 가능하다.
람다식이란?
- 자바에서 함수형 프로그램을 구현하는 방식
- 자바 8 부터 지원
- 클래스를 생성하지 않고 함수의 호출만으로 기능 수행
람다식 사용법
- 인터페이스형 변수에 람다식 대입
- 매개변수로 전달하는 람다식
- 반환 값으로 쓰이는 람다식


함수적 인터페이스(@FunctionalInterface)
- 람다식은 하나의 메소드를 정의하기 때문에 두 개 이상의 추상 메소드가 선언된 인터페이스는 람다식을 이용하여 객체를 생성 할 수 없다.
- 두 개 이상의 메소드가 선언되지 않도록 확인해준다.

