728x90 반응형 java.util.funcion 패키지1 [Java Basic] 46 - Java Lambda식과 함수형 인터페이스 Java는 대표적인 객체지향(Object Oriented) 언어다. 그렇기 때문에 초창기만 하더라도 C언어와 같이 함수만으로 프로그래밍을 작성하는 것이 불가능했다(Java는 함수 -매서드 -가 클래스 외부에 존재하면 에러가 발생한다). 그런데 JDK 1.8 버전에 이르러서, 함수형 인터페이스와 람다(Lambda)식 기능을 제공하면서 Java에서도 클래스를 벗어난 매서드, 즉 함수를 사용할 수 있게 되었다. 객체지향언어만을 고집하는 Java에서 왜 함수형 언어를 쓰는 것이 도움이 되는지 생각을 해보자. 코드 상에서 두 정수를 연산하는 절차를 단 한 번만 수행한다고 가정해보자. 연산은 덧셈이 될 수도, 뺄셈이 될 수도 있다. 그럼, 연산과 관련된 매서드만을 정의한 클래스를 아래와 같이 정의할 수 있을 것이다.. 2022. 9. 27. 이전 1 다음 728x90 반응형