본문 바로가기
JAVA BASE/Lambda&Stream(람다와 스트림)

05. [자바] 람다 메소드 참조

by staticClass 2021. 1. 13.

람다식은 '메서드 참조(method reference)'라는 방법으로 한번 더 간략히 할 수 있다.

다만조건이 있는데 람다식이 하나의 메서드만 호출 하는 경우이다.

// 메소드
Function<String, Integer> f1 = s -> Integer.parseInt(s); // 람다식
Function<String, Integer> f2 = Integer::parseInt;        // 메소드 참조

BiFunction<String, String, Boolean> f3 = (s1, s2) -> s1.equals(s2); // 람다식
BiFunction<String, String, Boolean> f4 = String::equals;            // 메소드 참조

 

 

// 생성자
Supplier<List<String>> s1 = () -> new ArrayList<String>(); // 람다식
Supplier<List<String>> s2 = ArrayList::new;	           // 메소드 참조

Function<Integer, int[]> f5 = i -> new int[i];	// 람다식
Function<Integer, int[]> f6 = int[]::new;	// 메소드 참조

댓글