JAVA - 람다와 스트림(5)

jodbsgh·2022년 4월 28일
0

💡"JAVA"

목록 보기
58/67

메서드 참조(method reference)

  • 하나의 메서드만 호출하는 람다식은 '메서드 참조'로 간단히 할 수 있다.

Function<String, Integer> f =(String s) ->Integer.parseInt(s);

/*----------위와 같음----------*/

Function<String,Integer> f = Integer::parseInt;	//메서드 참조로 구현

//제네릭에 입력참조가 다 있기 때문에 굳이 매개변수에서 알릴 필요가 없음

생성자의 메서드 참조

  • 생성자와 메서드 참조
Supplier<MyClass> s = () -> new MyClass();

/*----------위와 같음----------*/
Supplier<MyClass> s = MyClass::new;

/*================================================================*/
/*================================================================*/
/만일 객체를 생성할 때 매개변수에 입력값이 필요한 경우
Function<Integer, MyClass> s = -> new MyClass(i);

/*----------위와 같음----------*/
Function<Integer, MyClass> s = MyClass::new; 
// 메서드 참조로 구현
  • 배열과 메서드 참조
//배열 객체 생성하기
Function<Integer, int[]> f = ->new int[x];	//람다식

/*----------위와 같음----------*/
Function<Integer, int[]> f2 = int[]::new;	//메서드 참조
profile
어제 보다는 내일을, 내일 보다는 오늘을 🚀

0개의 댓글