언어/JAVA

[Effective Java] 람다보다는 메서드 참조를 사용하라

2020. 4. 6. 22:03
반응형

아이템 43 : 람다보다는 메서드 참조를 사용하라

 

람다가 익명 클래스보다 나은 점 중에서 가장 큰 특징은 간결함이다. 그런데 자바에는 함수 객체를 심지어 람다보다도 간결하게 만드는 방법이 있으니, 바로 메서드 참조다.

 

메서드 참조의 유형은 다섯 가지가 있다. 그 중 두 가지는 인스턴스 메서드를 참조하는 유형이다.

첫 번째, 정적 메서드를 가리키는 메서드 참조이다.

두 번째, 수신 객체를 특정하는 한정적 인스턴스 메서드 참조이다.

세 번째, 수신 객체를 특정하지 않는 비한정적 인스턴스 메서드 참조이다.

네 번째, 클래스 생성자를 가리키는 메서드 참조이다.

다섯 번째, 배열 생성자를 가리키는 메서드 참조이다.

 

핵심 정리

메서드 참조는 람다의 간단명료한 대안이 될 수 있다. 메서드 참조 쪽이 짧고 명확하다면 메서드 참조를 쓰고, 그렇지 않을 때만 람다를 사용하라.

반응형

'언어 > JAVA' 카테고리의 다른 글

[Effective Java] 익명 클래스보다는 람다를 사용하라  (0) 2020.04.05
[Effective Java] 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라  (0) 2020.04.04
[Effective Java] @Override 애너테이션을 일관되게 사용하라  (0) 2020.04.02
[Effective Java] 명명 패턴보다 애너테이션을 사용하라  (0) 2020.04.01
[Effective Java] 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라  (0) 2020.03.31
'언어/JAVA' 카테고리의 다른 글
  • [Effective Java] 익명 클래스보다는 람다를 사용하라
  • [Effective Java] 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
  • [Effective Java] @Override 애너테이션을 일관되게 사용하라
  • [Effective Java] 명명 패턴보다 애너테이션을 사용하라
지나가던 개발자
지나가던 개발자
지나가던 개발자
나의 발전을 위한 공간
지나가던 개발자
전체
오늘
어제
  • 분류 전체보기 (221)
    • 언어 (86)
      • C++ (43)
      • JAVA (43)
    • 게임 개발 (4)
      • 간단한 RPG 게임 만들기 (4)
      • 게임 개발 이슈 해결 (0)
    • 백준 문제풀이 (36)
      • PLATINUM (0)
      • GOLD (13)
      • SILVER (21)
      • BRONZE (2)
    • 프로그래머스 문제풀이 (32)
      • LEVEL 5 (0)
      • LEVEL 4 (0)
      • LEVEL 3 (7)
      • LEVEL 2 (19)
      • LEVEL 1 (6)
    • SQL 문제풀이 (15)
      • 프로그래머스 (4)
      • 해커랭크 (11)
    • 디자인 패턴 (1)
    • 웹 (17)
      • 웹 이론 정리 (17)
    • CS 지식 (28)
      • 알고리즘 (0)
      • 데이터베이스 (11)
      • 자료구조 (0)
      • 네트워크 (7)
      • 그래픽스 (0)
      • 운영체제 (9)
      • 기타 (1)
    • Git (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 깃 허브

공지사항

인기 글

태그

  • 소멸자 및 대입 연산자
  • 상속
  • 클래스와 인터페이스
  • java
  • BOJ
  • 프로그래머스
  • level 1
  • 설계 및 선언
  • 백준
  • 해커랭크
  • Chapter 4
  • Level 2
  • Silver 3
  • 객체 지향 설계
  • 열거 타입과 애너테이션
  • 객체 생성과 파괴
  • c++
  • mysql
  • Gold 5
  • Chapter 6

최근 댓글

최근 글

hELLO · Designed By 정상우.
지나가던 개발자
[Effective Java] 람다보다는 메서드 참조를 사용하라
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.