タグ

Java8に関するwkzkのブックマーク (2)

  • [JUnit]ExpectedExceptionを使って例外のアサート

    JUnitで提供されるExpectedExceptionを使って例外のアサートをしてみる。 ExpectedExceptionがなかった時代は、try-catchで例外補足してアサートしていたのでかなりの便利機能だと思う。 ※@Testアノテーションのexpected属性だと、発生する例外のクラスしかアサートできなかったので、これは使い物にならなかった。 使い方 テストクラスのインスタンス変数で、ExpectedExceptionを宣言する。 ルールであることを示す、@Ruleアノテーションを設定する。 宣言時には、ExpectedException.noneを代入することで、例外が発生しないことを期待するようにしておく。 @Rule public ExpectedException expectedException = ExpectedException.none(); 例外をアサート

  • Java8のCompletableFuture調査 - Qiita

    Javaで複雑なスレッド処理 Javaには当初からThreadクラスがあるが、インスタンス生成が重くて微妙だった。 JDK5からはExecutorが導入されて、WorkerThread的なことはやりやすくなったし、Lock系のクラスも増えて便利になった。また、Futureの導入により処理結果を受け取るのも楽になった。 とはいえ、Future.get()を呼ぶと呼び出しThreadがブロックするからそれもまた別Threadでやって、というようになんか質的じゃない処理を書かないといけなかったのも確か。 Java8からはCompletableFutureが導入され、より複雑なThread処理を行うことができるようになったようなので、調査をする。 前提知識 同じくJava8で導入されたFunction, Consumer, Supplierを理解していないとよく分からないと思う。以下に記事書いた

    Java8のCompletableFuture調査 - Qiita
  • 1