방법 참고의 장점
상용구 감소
쓸데없는 매개변수 제거: count, incr과 같은 매개변수가 제거됩니다.
예:
map.merge(key, 1, Integer::sum);
로그인 후 복사
분석법 참고문헌의 효율적 활용
-
람다의 유용한 문서: 어떤 경우에는 람다의 매개변수 이름이 유용한 문서를 제공할 수 있습니다.
-
람다를 메서드로 변환: 람다가 너무 복잡하면 코드를 별도의 메서드로 추출하고 해당 메서드에 대한 참조를 사용하세요.
메소드에 대한 IDE 및 참조
-
IDE 제안: IDE에서는 종종 람다를 메서드에 대한 참조로 대체할 것을 제안합니다.
-
제안 수락: 일반적으로 제안을 수락하되 사례별로 평가하세요.
예외 및 고려사항
-
더 간결한 람다: 때로는 람다가 메서드 참조보다 더 간결할 때도 있습니다.
- 클래스 예시:
-
메소드 참조: GoshThisClassNameIsHumongous::action
-
람다: () -> 액션()
-
식별 함수: Function.identity() 대 x -> x
방법 참고문헌 종류
-
정적: Integer::parseInt (lambda: str -> Integer.parseInt(str))
-
제한됨: Instant.now()::isAfter (lambda: t -> Instant.now().isAfter(t))
-
무제한: 문자열::toLowerCase(람다: str -> str.toLowerCase())
-
클래스 생성자: TreeMap::new (lambda: () -> new TreeMap)
-
배열 생성자: int[]::new (lambda: len -> new int[len])
결론
메서드 참조 선호 사항: 람다보다 짧고 명확한 경우 메서드 참조를 사용하세요.
람다 사용: 더 간결하거나 더 나은 문서를 제공하는 경우 람다를 선호하세요.
위 내용은 항목 람다보다 메서드에 대한 참조를 선호합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!