메서드 참조

장서연·2022년 1월 18일
0
public class MyMethodReference {
    public static void main(String[] args){
//        Function<String, Integer> f = s ->Integer.parseInt(s);
        Function<String, Integer> f = Integer::parseInt; // 메서드 참조
        System.out.println(f.apply("100"));
    }
}

생성자의 메서드 참조

Supplier<MyClass> s = ()-> new MyClass();
Supplier<MyClass> s = MyClass::new;

Function<Integer, MyClass> s = i -> new MyClass(i);
Function<Integer, MyClass> s = MyClass::new;

배열과 메서드 참조

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

0개의 댓글