インターフェース ThrowingConsumer<T>

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

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

    • acceptWithException

      void acceptWithException(T t) throws ExceptionSE
      指定された引数に対してこの操作を実行し、場合によってはチェック例外をスローします。
      パラメーター:
      t - 入力引数
      例外:
      ExceptionSE - エラー時
    • accept

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

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

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

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

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

      例:

       list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException));
       
      型パラメーター:
      T - 操作への入力の型
      パラメーター:
      consumer - ソースコンシューマー
      戻り値:
      新しい ThrowingConsumer インスタンス
    • of

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

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

      例:

       list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new));
       
      型パラメーター:
      T - 操作への入力の型
      パラメーター:
      consumer - ソースコンシューマー
      exceptionWrapper - 使用する例外ラッパー
      戻り値:
      新しい ThrowingConsumer インスタンス