람다식

    [Java] 함수형 인터페이스와 람다 표현식

    등장 배경 함수형 인터페이스와 람다식이 등장한 이유를 알기 위해 다음 Person 인터페이스와 이를 구현한 Student 클래스를 보자. interface Person { void study(String subject){} } class Student implement Person { @Override public void study(String subject) { System.out.println(subject + " 공부"); } } 인터페이스를 구현하는데 상당히 많은 줄을 차지한다. 이것을 해결하기 위해 자바8에서부터 람다식을 지원한다. 람다식은 코드를 간결하게 만들기 위해 등장한 만큼 추측할 수 있는 모든 정보를 제거하여 간결하게 표현한다. 위의 코드를 람다식으로 표현하면 다음과 같다. Perso..