インターフェース ThrowingFunction<T,R>

型パラメーター:
T - 関数への入力の型
R - 関数の結果の型
すべてのスーパーインターフェース:
FunctionSE<T,R>
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ThrowingFunction<T,R> extends FunctionSE<T,R>
チェック例外をスローするコードの呼び出しを許可する FunctionSE
導入:
6.0
作成者:
Stephane Nicoll, Phillip Webb
  • メソッドの詳細

    • applyWithException

      R applyWithException(T t) throws ExceptionSE
      この関数を指定された引数に適用し、場合によってはチェック例外をスローします。
      パラメーター:
      t - 関数の引数
      戻り値:
      関数の結果
      例外:
      ExceptionSE - エラー時
    • apply

      default R apply(T t)
      スローされたチェック例外をラップするデフォルト Function.apply(Object)SE (デフォルトでは RuntimeExceptionSE 内)。
      次で指定:
      インターフェース FunctionSE<T,R>applySE 
      関連事項:
    • apply

      default R apply(T t, BiFunctionSE<StringSE,ExceptionSE,RuntimeExceptionSE> exceptionWrapper)
      この関数を指定された引数に適用し、スローされたチェック例外を指定された exceptionWrapper を使用してラップします。
      パラメーター:
      exceptionWrapper - 指定されたメッセージとチェック済み例外を実行時例外にラップする BiFunctionSE
      戻り値:
      結果
    • throwing

      default ThrowingFunction<T,R> throwing(BiFunctionSE<StringSE,ExceptionSE,RuntimeExceptionSE> exceptionWrapper)
      apply(Object) メソッドが、指定された exceptionWrapper を使用してスローされたチェック例外をラップする新しい ThrowingFunction を返します。
      パラメーター:
      exceptionWrapper - 指定されたメッセージとチェック済み例外を実行時例外にラップする BiFunctionSE
      戻り値:
      置換 ThrowingFunction インスタンス
    • of

      static <T, R> ThrowingFunction<T,R> of(ThrowingFunction<T,R> function)
      apply(Object) メソッドが、指定されたラムダ式またはメソッド参照によってスローされたチェック済み例外をラップする ThrowingFunction を作成するために使用できる、ラムダに適した便利なメソッド。

      このメソッドは、メソッド参照を操作する場合に特に役立ちます。チェック例外をスローするメソッドを、通常の FunctionSE と互換性のあるインスタンスに簡単に変換できます。

      例:

       stream.map(ThrowingFunction.of(Example::methodThatCanThrowCheckedException));
       
      型パラメーター:
      T - 関数への入力の型
      R - 関数の結果の型
      パラメーター:
      function - ソース関数
      戻り値:
      新しい ThrowingFunction インスタンス
    • of

      static <T, R> ThrowingFunction<T,R> of(ThrowingFunction<T,R> function, BiFunctionSE<StringSE,ExceptionSE,RuntimeExceptionSE> exceptionWrapper)
      apply(Object) メソッドが、指定された exceptionWrapper を使用して、スローされたチェック済み例外をラップする ThrowingFunction を作成するために使用できる、ラムダに適した便利なメソッド。

      このメソッドは、メソッド参照を操作する場合に特に役立ちます。チェック例外をスローするメソッドを、通常の FunctionSE と互換性のあるインスタンスに簡単に変換できます。

      例:

       stream.map(ThrowingFunction.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new));
       
      型パラメーター:
      T - 関数への入力の型
      R - 関数の結果の型
      パラメーター:
      function - ソース関数
      exceptionWrapper - 使用する例外ラッパー
      戻り値:
      新しい ThrowingFunction インスタンス