더북(TheBook)

사실, 함수형 인터페이스로 변환이 자바에서 람다 표현식을 이용해 할 수 있는 유일한 일이다. 함수 리터럴function literal을 지원하는 다른 프로그래밍 언어에서는 (String, String) -> int 같은 함수 타입을 선언하고, 이 타입의 변수를 선언해서 해당 변수를 함수 표현식function expression을 저장하는 데 사용할 수 있다. 하지만 자바 설계자들은 언어에 함수 타입을 추가하는 대신 인터페이스라는 친숙한 개념을 고수하기로 결정했다.

<Note>

Object 타입 변수에도 람다 표현식을 대입할 수 없다. Object는 함수형 인터페이스가 아니기 때문이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.