더 나은 내일의 내가 되자!
람다식 :: 본문
람다식이 하나의 메소드만 호출하는 경우, 메소드 참조를 통해 람다식을 간략히 할 수 있습니다.
클래스명::메소드명 or 참조변수::메소드명
// 기존
Function<String, Integer> f = (String s) -> Integer.parseInt(s);
// 메소드 참조
Funcation<String, Integer> f = Integer::parseInt;
생성자를 호출하는 람다식도 메소드 참조로 변환 가능
Supplier<MyClass> s = () -> new MyClass(); // 람다식
Supplier<MyClass> s = MyClass::new; // 메소드 참조
배열 생성할 경우
Function<Integer, int[]> f = x -> new int[x]; // 람다식
Function<Integer, int[]> f2 = int[]::new; // 메소드 참조
'프로그래밍 > JAVA' 카테고리의 다른 글
Junit5 - @AfterEach (0) | 2021.07.15 |
---|---|
Optional (0) | 2021.07.15 |
스트림(Stream) 간단히 (0) | 2021.07.15 |
자바8 (JDK 1.8) 환경설정 (0) | 2021.03.13 |