インターフェース ThrowingFunction<T,R>
- 型パラメーター:
T- 関数への入力の型R- 関数の結果の型
- すべてのスーパーインターフェース:
FunctionSE<T,R>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
チェック例外をスローするコードの呼び出しを許可する
FunctionSE。- 導入:
- 6.0
- 作成者:
- Stephane Nicoll, Phillip Webb
メソッドのサマリー
修飾子と型メソッド説明default Rスローされたチェック例外をラップするデフォルトFunction.apply(Object)SE (デフォルトではRuntimeExceptionSE 内)。default Rapply(T t, BiFunctionSE<StringSE, ExceptionSE, RuntimeExceptionSE> exceptionWrapper) この関数を指定された引数に適用し、スローされたチェック例外を指定されたexceptionWrapperを使用してラップします。この関数を指定された引数に適用し、場合によってはチェック例外をスローします。static <T,R> ThrowingFunction<T, R> of(ThrowingFunction<T, R> function) apply(Object)メソッドが、指定されたラムダ式またはメソッド参照によってスローされたチェック済み例外をラップするThrowingFunctionを作成するために使用できる、ラムダに適した便利なメソッド。static <T,R> ThrowingFunction<T, R> of(ThrowingFunction<T, R> function, BiFunctionSE<StringSE, ExceptionSE, RuntimeExceptionSE> exceptionWrapper) apply(Object)メソッドが、指定されたexceptionWrapperを使用して、スローされたチェック済み例外をラップするThrowingFunctionを作成するために使用できる、ラムダに適した便利なメソッド。default ThrowingFunction<T,R> throwing(BiFunctionSE<StringSE, ExceptionSE, RuntimeExceptionSE> exceptionWrapper) インターフェース java.util.function.FunctionSE から継承されたメソッド
andThenSE, composeSE
メソッドの詳細
applyWithException
この関数を指定された引数に適用し、場合によってはチェック例外をスローします。- パラメーター:
t- 関数の引数- 戻り値:
- 関数の結果
- 例外:
ExceptionSE- エラー時
apply
スローされたチェック例外をラップするデフォルトFunction.apply(Object)SE (デフォルトではRuntimeExceptionSE 内)。- 次で指定:
- インターフェース
FunctionSE<T,のR> applySE - 関連事項:
apply
この関数を指定された引数に適用し、スローされたチェック例外を指定されたexceptionWrapperを使用してラップします。- パラメーター:
exceptionWrapper- 指定されたメッセージとチェック済み例外を実行時例外にラップするBiFunctionSE- 戻り値:
- 結果
throwing
default ThrowingFunction<T,R> throwing(BiFunctionSE<StringSE, ExceptionSE, RuntimeExceptionSE> exceptionWrapper) - パラメーター:
exceptionWrapper- 指定されたメッセージとチェック済み例外を実行時例外にラップするBiFunctionSE- 戻り値:
- 置換
ThrowingFunctionインスタンス
of
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インスタンス