Interface ISerializableThrowingFunction<T,R>

Type Parameters:
T - the type of the input to the function
R - the type of the result of the function
All Superinterfaces:
Function<T,R>, ISerializableFunction<T,R>, IThrowingFunction<T,R>, ITypedThrowingFunction<T, R, Exception>, Serializable
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 ISerializableThrowingFunction<T,R> extends ISerializableFunction<T,R>, IThrowingFunction<T,R>, Serializable
A Supplier that is also serializable and can throw exceptions.

Represents a function that accepts one argument and produces a result.

This is a functional interface whose functional method is IThrowingFunction.tryApply(Object).

Since:
8.0.1
Author:
XIMA MEDIA GmbH
  • Method Details

    • of

      Returns the given function, for improved variable inference. Sometimes you need to create local variables and assign them to a new lambda. This does not work well with variable inference, as Java cannot infer the type of an anonymous lambda. This utility method lets you write slightly more readable code like this:
      final var fn = ISerializableThrowingFunction.of(t -> ...);
      
      Type Parameters:
      T - the type of results supplied by this supplier
      R - the type of the result of the function
      Parameters:
      fn - Function to return.
      Returns:
      The given function.
    • serializableThrowingFunction

      static <T,R> ISerializableThrowingFunction<T,R> serializableThrowingFunction(ISerializableThrowingFunction<T,R> fn)
      Returns the given function, for improved variable inference. Sometimes you need to create local variables and assign them to a new lambda. This does not work well with variable inference, as Java cannot infer the type of an anonymous lambda. This utility method lets you write slightly more readable code like this:
      final var fn = serializableThrowingFunction(t -> ...);
      
      Type Parameters:
      T - the type of results supplied by this supplier
      R - the type of the result of the function
      Parameters:
      fn - Function to return.
      Returns:
      The given function.