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

型パラメーター:
T - 関数の最初の引数の型
U - 関数の 2 番目の引数の型
R - 関数の結果の型
すべてのスーパーインターフェース:
BiFunctionSE<T,U,R>

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

    • applyWithException

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

      default R apply(T t, U u)
      スローされたチェック例外をラップするデフォルト BiFunction.apply(Object, Object)SE (デフォルトでは RuntimeExceptionSE 内)。
      次で指定:
      インターフェース BiFunctionSE<T,U,R>applySE 
      パラメーター:
      t - 関数の最初の引数
      u - 関数の 2 番目の引数
      戻り値:
      関数の結果
      関連事項:
    • apply

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

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

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

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

      例:

       map.replaceAll(ThrowingBiFunction.of(Example::methodThatCanThrowCheckedException));
       
      型パラメーター:
      T - 関数の最初の引数の型
      U - 関数の 2 番目の引数の型
      R - 関数の結果の型
      パラメーター:
      function - ソース関数
      戻り値:
      新しい ThrowingFunction インスタンス
    • of

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

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

      例:

       map.replaceAll(ThrowingBiFunction.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new));
       
      型パラメーター:
      T - 関数の最初の引数の型
      U - 関数の 2 番目の引数の型
      R - 関数の結果の型
      パラメーター:
      function - ソース関数
      exceptionWrapper - 使用する例外ラッパー
      戻り値:
      新しい ThrowingFunction インスタンス