コード例 #1
0
 /**
  * Returns a composed {@link TriIntToCharFunction} that first applies the {@code before} functions
  * to its input, and then applies this function to the result. If evaluation of either operation
  * throws an exception, it is relayed to the caller of the composed operation. This method is just
  * convenience, to provide the ability to execute an operation which accepts {@code int} input,
  * before this primitive function is executed.
  *
  * @param before1 The first function to apply before this function is applied
  * @param before2 The second function to apply before this function is applied
  * @param before3 The third function to apply before this function is applied
  * @return A composed {@code TriIntToCharFunction} that first applies the {@code before} functions
  *     to its input, and then applies this function to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to handle primitive values. In this case
  *     this is {@code int}.
  */
 @Nonnull
 default TriIntToCharFunction composeFromInt(
     @Nonnull final IntFunction<? extends T> before1,
     @Nonnull final IntToByteFunction before2,
     @Nonnull final IntToByteFunction before3) {
   Objects.requireNonNull(before1);
   Objects.requireNonNull(before2);
   Objects.requireNonNull(before3);
   return (value1, value2, value3) ->
       applyAsChar(
           before1.apply(value1), before2.applyAsByte(value2), before3.applyAsByte(value3));
 }
コード例 #2
0
 /**
  * Returns a composed {@link BiIntToFloatFunction} that first applies the {@code before} functions
  * to its input, and then applies this function to the result. If evaluation of either operation
  * throws an exception, it is relayed to the caller of the composed operation. This method is just
  * convenience, to provide the ability to execute an operation which accepts {@code int} input,
  * before this primitive function is executed.
  *
  * @param before1 The first function to apply before this function is applied
  * @param before2 The second function to apply before this function is applied
  * @return A composed {@code BiIntToFloatFunction} that first applies the {@code before} functions
  *     to its input, and then applies this function to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to handle primitive values. In this case
  *     this is {@code int}.
  */
 @Nonnull
 default BiIntToFloatFunction composeFromInt(
     @Nonnull final IntFunction<? extends T> before1, @Nonnull final IntToByteFunction before2) {
   Objects.requireNonNull(before1);
   Objects.requireNonNull(before2);
   return (value1, value2) -> applyAsFloat(before1.apply(value1), before2.applyAsByte(value2));
 }