IT/Java

생성자의 메서드 참조

봉즙 2019. 7. 18. 17:19

생성자를 호출하는 람다식도 메서드 참조로 변환 가능

Supplier<MyClass> s = () -> new MyClass();	//람다식
Supplier<MyClass> s = MyClass::new; //메서드참조

 

매개변수가 있는 생성자의 경우 매개변수의 개수에 따라 알맞은 함수형 인터페이스를 해용해야한다.

필요한 경우 함수형 인터페이스를 새로 정의해야 한다.

Function<Integer, int[]> f = x -> new int[x]; //람다식
Function<Integer, int[]> f2 = int[]::new; // 메서드 참조