람다표현식과 표준 API 함수적 인터페이스
·
Programming Language/JAVA
1)순서 인터페이스 --> 익명클래스 --> 람다(lambda) --> 표준 API 함수적 인터페이스 --> 자바스트림 API (컬렉션 기반) 2)람다(lambda) 표현식 자바는 최소단위가 클래스이다. 메서드능(기능) 하나만 필요해도 무조건 클래스를 만들어야 된다. 매우 비효율적이다. 기능에만 집중해서 충실하게 프로그래밍 하자 ==> 함수형 프로그래밍(functional programming ) 역할: 익명클래스의 추상 메서드를 표현하기 위한 식이다. 특징: 반드시 추상 메서드는 하나만 존재해야 된다. 두 개 이상인 경우에는 람다(lambda) 표현식 사용불가. @FunctionalInterface 어노테이션을 이용하여 두 개 이상의 추상 메서드가 선언되지 못하도록 강제한다. ( default 메서드 ..