Interface ToIntFunction<T>

Type Parameters:
T - the input type
All Superinterfaces:
ToIntFunction<T>, ToPrimitiveFunction<T>, TypedFunction<T>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface ToIntFunction<T> extends ToPrimitiveFunction<T>, ToIntFunction<T>
An int function.
  • Method Details

    • cast

      static <T> ToIntFunction<T> cast()
      Assumes the object value is directly castable to an int. Equivalent to x -> (int)x.
      Type Parameters:
      T - the value type
      Returns:
      the int function
    • map

      static <T, R> ToIntFunction<T> map(Function<? super T,? extends R> f, ToIntFunction<? super R> g)
      Creates the function composition g ∘ f.

      Equivalent to x -> g.applyAsInt(f.apply(x)).

      Type Parameters:
      T - the input type
      R - the intermediate type
      Parameters:
      f - the inner function
      g - the outer function
      Returns:
      the int function
    • applyAsInt

      int applyAsInt(T value)
      Specified by:
      applyAsInt in interface ToIntFunction<T>
    • returnType

      default IntType returnType()
      Description copied from interface: TypedFunction
      This function's return type.
      Specified by:
      returnType in interface ToPrimitiveFunction<T>
      Specified by:
      returnType in interface TypedFunction<T>
      Returns:
      the type
    • walk

      default <R> R walk(ToPrimitiveFunction.Visitor<T,R> visitor)
      Specified by:
      walk in interface ToPrimitiveFunction<T>