「Functional Programming for Java Developers」 함수형 프로그래밍 (2)

기본 원리 : 1등 시민으로서의 함수

Posted by OG on September 12, 2022

1등 시민으로서의 함수

자바에서는 객체와 원시 값들이 1등 시민으로 대접 받는다.

객체와 원시 값들은 메서드에게 전달되고, 그 값은 리턴되고, 리턴된 값을 다른 변수에 할당한다.

자바에서 함수는 1등 시민이 아니다. (자바는 메서드만 포함하고 있다. 메서드는 자바에서 1등 시민이 아니다.)

메서드를 다른 메서드에 인수로 전달할 수 있는가? 리턴 받을 수 있는가? 다른 변수의 값으로 할당할 수 있는가?

가능하지 않다.

대신 익명 내부 클래스가 이런 기능을 보완해주는 wrapper 역할을 수행하공 ㅣㅆ다.

함수형 프로그래밍은 함수가 수행하는 일이 무엇인지만 알게 하면 충분하다.