CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

2015-01-30から1日間の記事一覧

第3章 ラムダ式を使ったプログラミング : 問題 3 : アサーション

問題 3 Java 1.4 は、予約語assertでもって Java 言語にアサーションを追加した。 なぜアサーションは、ライブラリの機能として提供されなかったのか? 解答 当時の Java では遅延実行を実現できなかったため。 メソッド呼び出しにすると、呼び出し時点で条件…

第3章 ラムダ式を使ったプログラミング : 問題 2 : ReentrantLock

問題 2 java.util.concurrent.locksのReentrantLockを使用する場合には、次のイデオムでロックとアンロックをする必要がある。 myLock.lock(); try { 何らかの処理 } finally { myLock.unlock(); } 次のように呼び出すことができるwithLockメソッドを提供せ…