구아바에서 Supplier<T>
의 역함수를 찾고 있습니다. Consumer
- nope - 또는 Sink
-이 존재하지만 원시 값을 나타 내기를 기대했습니다.공급 업체 반전
어딘가에 숨겨져 있고 그것을 놓치고 있습니까?
나는 같은 종류의 이유로 Supplier
이 유용하다는 것을보고 싶습니다. 분명히 사용은 덜 일반적이지만, 예를 들어 Suppliers
의 정적 메서드 중 많은 부분이 비슷한 방식으로 적용되며 "이 공급 업체에이 모든 값을이 반복 가능 제품"으로 보내는 것이 유용 할 것입니다.
그동안 Predicate
및 Function<T,Void>
은 추악한 해결 방법입니다.
아마도 도움이되지 않지만 소비자 ... Java 8이 있습니다. –
실제로 바이너리 기능을 찾고있을 가능성이 있습니다.이 기능을 사용하면 축소/축소 작업에 적용 할 수 있습니다. 많은 기본 통계 함수가 그런 식으로 구현 될 수 있습니다 (예 : 평균, 표준 시간, 합계, 최소, 최대). 이것은 구아바 문제 목록에서 제안되었지만 너무 기능적이라고 간주되었습니다. – Dibbeke
이 경우 저는 - T를 허용하는 void를 반환하는 단항 함수를 원합니다. 예를 들어, 일반적인 루프는 'for (T elem : iterable) { 싱크대입니다.소비하다 (elem); }' 은'Iterables.apply (iterable, sink)'(또는 아마도'Consumables.consume' 등)로 대체 될 것입니다. – BeeOnRope