티스토리 뷰

Dev./java

[Java] 메소드 참조

인쥭 2020. 10. 13. 15:28
반응형

이중 콜론 연산자(Double Colon Operator)인 '::'는 메소드 참조에 사용되는 기호이다.

1. 메소드 참조 : 람다식이 하나의 메소드만을 호출하여 사용하는 경우, 중복되는 매개변수를 제거하여 가독성을 높임

List<Integer> tmpList = Arrays.asList(0, 1, 2, 3, 4, 5);

// 아래의 두 경우 모두 결과는 같다.
tmpList.forEach(x -> System.out.println(x));
tmpList.forEach(System.out::println); // 메소드 참조를 통해 불필요한 매개변수의 중복을 제거

위 예제의 경우, 메소드 참조 변수가 System.out이 되고 메소드는 println이다.

2. 사용법 : 

//클래스(또는 인스턴스) 이름 :: 메소드이름
className::methodName

'Dev. > java' 카테고리의 다른 글

[Java] Primitive type, Reference type  (0) 2021.02.04
[Java] 디자인 패턴 - Singleton  (0) 2020.10.22
[Java] Iterator 사용 예시  (0) 2020.10.21
[Java] 람다식(Lambda Expressions)  (0) 2020.10.14
[Java] 스트림(Stream)  (0) 2020.10.14
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함