Java Puzzlers 罠、落とし穴、コーナーケース

Java™ Puzzlers: Traps, Pitfalls, and Corner Cases

Java™ Puzzlers: Traps, Pitfalls, and Corner Cases

届いた。

パズルのソースをダウンロードする

http://www.javapuzzlers.com/ > Download the code for the puzzles

in this book

のリンクでダウンロードできる

中身はjavaソースだけでパッケージの情報はないので、環境かjavaソースをあわせる必要がある。

パズルのやり方

1.プログラムを詳しく調べて、コンピュータを仕様しないで、プログラムの動きを予想してください。トリックがわからなければ、さらに調べてください。

2.プログラムが何をするか分かったと思ったら、プログラムを実行してください。あなたが予想した通りプログラムは動作しましたか?もし、違っていたら、その違ったプログラムの動きを説明できますか?

3.プログラムが不正であると想定して、プログラムをどのように修正するかを考えてください。

4.そして、この時初めて、解答を読んでください。

(page.1-2)

了解

付録AのEffectiveJavaの参照をEffectiveJava第2版に読みかえ

この本はEffective Java 第2版よりも前に発売されてるから、付録Aに書かれているEffectiveJavaは第1版のことみたい.

自分が持ってるのは第2版なのと、Effectivejavaの理解度テスト的にこの本を使いたいから、JavaPuzzlersのパズルと第2版の項目番号の対応を整理しておきます。

JavaPuzzlers EffectiveJava EffectiveJava第2版
65 11 12
2/28/34 31 48
7/25/42 37 55
42 39 57
49 48 66
51 15 17
51 48 66
80/89/90/92 18 22
11/46/47 1 1
11/46/47 26 41
68/69/63 38 56
77 15 17
78 35 53
80 18 22
83 2 3
83 57 77/78
57 8 9
60/62/94 30 47