コード例 #1
0
 /**
  * Returns a composed {@link ThrowableObjCharToShortFunction} that first applies this function to
  * its input, and then applies the {@code after} function to the result. This method is just
  * convenience, to provide the ability to transform this primitive function to an operation
  * returning {@code short}.
  *
  * @param after The function to apply after this function is applied
  * @return A composed {@code ThrowableObjCharToShortFunction} that first applies this function to
  *     its input, and then applies the {@code after} function 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 short}.
  */
 @Nonnull
 default ThrowableObjCharToShortFunction<T, X> andThenToShort(
     @Nonnull final ThrowableDoubleToShortFunction<? extends X> after) {
   Objects.requireNonNull(after);
   return (t, value) -> after.applyAsShortThrows(applyAsDoubleThrows(t, value));
 }
コード例 #2
0
 /**
  * Returns a composed {@link ThrowableDoubleToShortFunction} that first applies the {@code before}
  * function to its input, and then applies this operator to the result. This method is just
  * convenience, to provide the ability to execute an operation which accepts {@code double} input,
  * before this primitive operator is executed.
  *
  * @param before The function to apply before this operator is applied
  * @return A composed {@code ThrowableDoubleToShortFunction} that first applies the {@code before}
  *     function to its input, and then applies this operator 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 double}.
  */
 @Nonnull
 default ThrowableDoubleToShortFunction<X> composeFromDouble(
     @Nonnull final ThrowableDoubleToShortFunction<? extends X> before) {
   Objects.requireNonNull(before);
   return (value) -> applyAsShortThrows(before.applyAsShortThrows(value));
 }