>  기사  >  Java  >  항목 람다보다 메서드에 대한 참조를 선호합니다.

항목 람다보다 메서드에 대한 참조를 선호합니다.

王林
王林원래의
2024-07-19 14:02:39700검색

방법 참고의 장점

  • 간결성: 메소드에 대한 참조가 람다보다 간결합니다.
    예: merge:

  • 를 사용하여 맵의 증분 값
  • Lambda: (개수, 증분) -> 계산 + 증가
    메소드 참조: Integer::sum

상용구 감소
쓸데없는 매개변수 제거: 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])

결론
메서드 참조 선호 사항: 람다보다 짧고 명확한 경우 메서드 참조를 사용하세요.
람다 사용: 더 간결하거나 더 나은 문서를 제공하는 경우 람다를 선호하세요.

Item  Dê preferência às referências para métodos em vez dos lambdas

위 내용은 항목 람다보다 메서드에 대한 참조를 선호합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.