You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
제 7장 람다와 스트림
✅핵심 정리
⚓️서론
저자는 람다가 익명 클래스보다 나은 점 중에서 가장 큰 특징은 간결함이라고 한다.
하지만 자바에서는 함수 객체를 람다보다도 더 간결하게 만드는 방법이 있다고 한다.
그 방법은 **메소드 참조(method refernce)**라고한다.
➡️임의의 키와 Integer 값의 매핑을 관리하는 프로그램의 일부.
➡️merge 메소드 내부
위 코드(맨 처음 코드)를 보면 보기 흉한 부분이 있다.
매개변수 count와 incr은 크게 하는 일이 없이 공간을 차지한다. → 람다는 두 인수의 합을 단순히 반환할 뿐이다..
따라서 람다 대신 메소드의 참조를 전달하면 똑같은 결과를 더 보기 좋게 얻을 수 있다.
➡️메소드 참조를 사용하는 경우 - 생각할 것들
➡️람다가 메서드 참조보다 간결한 경우
예를 들어) 코드가 GoshThisClassNameIsHumongous 클래스 안에 있다고 가정해보면
위 코드를 비교해보면 메소드 참조를 표현한 코드가 더 길고 가독성이 더 좋지 않다. 이럴 경우는 람다로 표현하는 것이 더 좋다.
➡️메서드 참조의 유형 5가지
➡️인스턴스 메서드를 참조하는 두 가지 유형
한정적 인스턴스 메소드
비한정적 인스턴스 메소드
참고
수신 객체를 특정하는 한정적(bound)인스턴스 메소드 참조 와 수신 객체를 특정하지 않는 비한정적(unbound)인 스턴스 메소드 참조 차이
Beta Was this translation helpful? Give feedback.
All reactions