IT/개발
java 8 람다식 :: 기호
카앙구운
2021. 4. 26. 13:26
728x90
반응형
Stream()공부하던 중에 Function<String, Integer> f = Integer :: parseInt; 를 보게 되었는데 :: 기호에 대해서 알고 싶어서 쓰는 글이다.
기본적인 형으로는
ClassName::Method
ex) Person::getAge
이렇게 쓴다.
원래 람식으로 간결하게 쓰는 방식에서 더 간결하게 쓰기 위한 방식으로
(Person p) -> p.getAge() ==> Person::getAge
위에 같은 형태로 줄일 수 있다.
(str, i) -> str.substring(i) ==> String::substring
(String s) -> System.out.println(s) ==> System.out::println
와 같은 형태로 도 줄일 수 있다.
ClassName과 Method를 쓰고 매개변수를 생략하여 사용할 수 있도록 한다.
728x90
반응형