コード例 #1
0
 /**
  * Returns a composed {@link ThrowableTriByteToFloatFunction} that first applies this function to
  * its input, and then applies the {@code after} operator to the result. This method is just
  * convenience, to provide the ability to transform this primitive function to an operation
  * returning {@code float}.
  *
  * @param after The operator to apply after this function is applied
  * @return A composed {@code ThrowableTriByteToFloatFunction} that first applies this function to
  *     its input, and then applies the {@code after} operator to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to return primitive values. In this case
  *     this is {@code float}.
  */
 @Nonnull
 default ThrowableTriByteToFloatFunction<X> andThenToFloat(
     @Nonnull final ThrowableFloatUnaryOperator<? extends X> after) {
   Objects.requireNonNull(after);
   return (value1, value2, value3) ->
       after.applyAsFloatThrows(applyAsFloatThrows(value1, value2, value3));
 }
コード例 #2
0
 /**
  * Returns a composed {@link ThrowableObjBiLongToFloatFunction} that first applies this function
  * to its input, and then applies the {@code after} operator to the result. This method is just
  * convenience, to provide the ability to transform this primitive function to an operation
  * returning {@code float}.
  *
  * @param after The operator to apply after this function is applied
  * @return A composed {@code ThrowableObjBiLongToFloatFunction} that first applies this function
  *     to its input, and then applies the {@code after} operator to the result.
  * @throws NullPointerException If given argument is {@code null}
  * @implSpec The input argument of this method is a able to return primitive values. In this case
  *     this is {@code float}.
  */
 @Nonnull
 default ThrowableObjBiLongToFloatFunction<T, X> andThenToFloat(
     @Nonnull final ThrowableFloatUnaryOperator<? extends X> after) {
   Objects.requireNonNull(after);
   return (t, value1, value2) -> after.applyAsFloatThrows(applyAsFloatThrows(t, value1, value2));
 }