본문 바로가기

라이브러리 활용 - 람다식

(3)
생성자 참조 생성자 참조 객체를 생성하는 것. 람다식이 단순히 객체를 생성하고 리턴하도록 구성되면 람다식을 생성자 참조로 대치 가능 출처, 이것이 자바다 클래스 이름 뒤에 :: 기호를 붙이고 new 연산자를 기술 출처, 이것이 자바다 생성자가 오버로딩되어 여러 개가 있을 경우, 컴파일러는 함수형 인터페이스의 추상 메소드와 동일한 매개변수 타입과 개수를 가지고 있는 생성자를 찾아 실행 해당 생성자가 존재하지 않으면 컴파일 오류 발생
메소드 참조 메소드 참조 메소드를 참조해 매개변수의 정보 및 리턴 타입을 알아내 람다식에서 불필요한 매개변수를 제거 출처, 이것이 자바다 정적 메소드와 인스턴스 메소드 참조 정적 메소드를 참조 시 클래스 이름 뒤에 :: 기호를 붙이고 정적 메소드 이름을 기술 출처, 이것이 자바다 인스턴스 메소드일 경우에는 객체를 생성한 다음 참조 변수 뒤에 :: 기호를 붙이고 인스턴스 메소드 이름을 기술 출처, 이것이 자바다 package ch16.sec05.exam01; @FunctionalInterface public interface Calcuable { double calc(double x, double y); /* 람다구문 (double x, double y) -> { return x + y; } */ } package c..
람다식 람다식 함수형 프로그래밍: 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법 데이터 처리부는 제공된 함수의 입력값으로 데이터를 넣고 함수에 정의된 처리 내용을 실행 람다식: 데이터 처리부에 제공되는 함수 역할을 하는 매개변수를 가진 중괄호 블록이다. 자바는 람다식을 익명 구현 객체로 변환 출처, 이것이 자바다 출처, 이것이 자바다 함수형 인터페이스 인터페이스가 단 하나의 추상 메소드를 가지는 것 출처, 이것이 자바다 인터페이스가 함수형 인터페이스임을 보장하기 위해서는 @FunctionalInterface 어노테이션을 붙임 @FunctionalInterface: 컴파일 과정에서 추상 메소드가 하나인지 검사해 정확한 함수형 인터페이스를 작성할 수 있게 도와주는 역할 package ch1..