람다(Lambda) 표현식 / 함수형 인터페이스(Functional Interface) 람다 표현식과 함수형 인터페이스는 밀접한 관계가 있어서 함께 정리했다. 메소드가 하나인 인터페이스를 익명클래스로 구현할 수 있는데 익명 클래스를 사용하면 가독성도 떨어지고 코드가 길어지는 단점이 있다. 이러한 단점을 보완하기 위해서 람다 표현식이 만들어졌고 익명 클래스로 구현된 인터페이스를 좀더 간단하게 표현하기위해서 사용되어진다. 람다표현식은 인터페이스에 메소드가 하나인 것들에만 적용이 가능하다. 아래는 익명 클래스를 람다표현식으로 바꾼 예제이다. interface TestInterface{ int calculate(int a, int b); } //익명 클래스 TestInterface calculateAdd = n..