본문 바로가기
개발/java

java 8 람다식 :: 기호

by 카앙구운 2021. 4. 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
반응형

댓글