자바 8 학습 여행 1 - 람 다 표현 식

자바 8 의 새로운 기능 중 가장 유명한 것 은 Lambda 표현 식 일 수 있 습 니 다. 이 를 바탕 으로 자바 8 아래 함수 식 프로 그래 밍 을 할 수 있 습 니 다.람 다 표현 식 은 신기 하 게 도 새로운 것 을 만 들 수 는 없 지만 예전 보다 더 간결 한 방식 으로 기능 을 실현 할 수 있 을 뿐이다.Lambda 의 전형 적 인 장면 은 끊임없이 변화 하 는 수 요 를 처리 할 때 함 수 를 방법의 매개 변수 로 하여 끊임없이 변화 하 는 수 요 를 만족 시 키 는 것 이다.
예 를 들 어 우 리 는 온라인 서적 조회 응용 을 한다. 만약 에 우리 가 책 이름 (모호 조회), 유형, 가격 구간 에 따라 조회 해 야 한다 고 가정 하면 우 리 는 이런 조회 방법 을 써 야 한다. 자바 8 전에 우 리 는 우리 의 방법 이 미래 수요 의 변화 에 적응 할 수 있 기 를 바란다. 예 를 들 어 앞으로 출판사 에 따라 조회 가 증가 할 수 있다 면.따라서 우 리 는 전략 디자인 모델 을 사용 하여 모든 조회 조건 을 하나의 전략 으로 만 들 수 있다.
전략 설계 모델 을 채택 하 다.
먼저 검색 조건 인 터 페 이 스 를 정의 합 니 다. 다음 과 같 습 니 다.
표 1
인 터 페 이 스 를 정의 하 는 장점 은 조회 조건 이 증가 할 때 우 리 는 새로운 조회 조건 만 실현 하고 이전의 코드 를 수정 할 필요 가 없다 는 것 이다.
다음은 책 이름 에 대한 모호 한 조회 의 실현 과 호출 입 니 다. 여기 서 우 리 는 일반적인 것 처럼 BookFinder 라 는 인 터 페 이 스 를 실현 하 는 종 류 를 정의 하지 않 았 습 니 다. 코드 가 간결 하도록 하려 고 하기 때문에 익명 의 방식 으로 이 루어 집 니 다.
public interface BookFinder {
    public boolean checkBook(BookVo bookVo);
}

시계
책의 구체 적 인 실현 함수 선택:
표 2.1
이렇게 하면 우 리 는 책 이름 에 따라 모호 한 조회 기능 을 비교적 완벽 하 게 실현 할 수 있 지만 자바 8 에서 Lambda 표현 식 이 있 기 때문에 우 리 는 더욱 간결 한 실현 방식 을 가지 게 되 었 다.
Lambda 표현 식 을 사용 하면 첫 번 째 단계 도 함수 식 인 터 페 이 스 를 정의 합 니 다.
표 3
상기 코드 에서 보 듯 이 우리 가 설명 한 인 터 페 이 스 는 함수 식 인터페이스 로 하나의 공공 추상 인터페이스 만 있 을 수 있 고 주해 @ Functional 인터페이스 로 표시 할 수 있 습 니 다.또한, 우 리 는 Generic 체 제 를 이용 하여 방법의 매개 변 수 를 매개 변수 화 함으로써 이 인 터 페 이 스 는 책 뿐만 아니 라 다른 업무 의 조 회 를 처리 할 수 있 습 니 다.
다음은 함수 인터페이스 호출 입 니 다:
방식 1: 함수 식 인 터 페 이 스 를 직접 초기 화하 고 방법 으로 호출 하 는 매개 변수
표 4
방식 2: 함수 식 인터페이스 변 수 를 설명 한 다음 매개 변수 로 전달 합 니 다.
표 5
구체 적 인 함 수 는 다음 과 같다.
표 6
다시 말하자면 Lambda 표현 식 의 도입 은 프로그램 이 서로 다른 수요 변화 에 적응 하고 이전 보다 더욱 간결 한 실현 방식 을 제공 하 는 동시에 자바 8 은 함 수 를 클래스 와 같은 높이 로 향상 시 켜 매개 변수 로 전달 할 수 있 고 더욱 큰 유연성 을 제공 합 니 다.

좋은 웹페이지 즐겨찾기