Interface ToLongFunction<T>

Type Parameters:
T - the input type
All Superinterfaces:
ToLongFunction<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 ToLongFunction<T> extends ToPrimitiveFunction<T>, ToLongFunction<T>
A long function.
  • Method Details

    • cast

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

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

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

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

      long applyAsLong(T value)
      Specified by:
      applyAsLong in interface ToLongFunction<T>
    • returnType

      default LongType 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>