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
반응형
'개발 > java' 카테고리의 다른 글
이클립스 원하는 라인으로 이동하는 방법 (0) | 2022.09.19 |
---|---|
[JAVA ] Optional isPresent/ifPresent (0) | 2021.04.29 |
[Spring boot 시작하기] Spring boot 설치 및 프로젝트 생성 (0) | 2021.04.21 |
Map에서 가지고 온 값 Integer형으로 변경 (0) | 2020.10.23 |
BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext (0) | 2020.08.05 |
댓글