タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Javaとラムダ式に関するryoasaiのブックマーク (1)

  • throws 節に型変数を使って任意の例外を投げる forEach メソッドが書ける - 映画は中劇

    id:miyakawa_taku:20140609:1402320680 の続きです。 Java SE 8 では Iterable インタフェースに forEach メソッドが用意されました。いわゆる内部イテレータで、通常は次のようにラムダ式をともなって使います。 List<String> list = ...; list.forEach(str -> System.out.println(str)); forEach に渡すラムダ式の体では、チェック例外を投げることができません。 forEach の引数は Consumer インタフェースで、その Consumer.accept メソッドには throws 節がないからです。 したがって次のコードはコンパイルエラーになります。 Writer.write メソッドはチェック例外である IOException を投げるからです。 try (

    throws 節に型変数を使って任意の例外を投げる forEach メソッドが書ける - 映画は中劇
    ryoasai
    ryoasai 2014/06/12
    興味深い例だけど、自分なら単にThrowableを投げるように宣言するか、AOPで実行時例外に変換するという発想になるかも。λと型推論強化によりJavaのチェック例外が見直される可能性があるか?
  • 1