内容紹介
Javaプログラミング書籍の定本「Effective Java」の改訂版です。著者のGoogle, Sun Microsystemsにおけるソフトウェア開発で得た知識・経験をまとめた、JavaでプログラミングをするすべてのSE必読の書籍です。2001年の初版以降の追加項目、JavaSE6.0に対応。
日本語版によせて
私は、Java プラットフォームに関する知識を共有する目的で『Effective Java プログラミング言語ガイド』を書きました。日本語版へのまえがきを書くことは大きな喜びです。初期の頃よりJava プラットフォームを熱心にサポートしてくれてきた日本のJava コミュニティーに対して本書が提供されることをたいへん喜んでいます。
私は長い間、日本の美術、建築、エンジニアリングを高く評価してきました。繰り返されている幾何学的絵柄を持つ北斎の浮世絵を考えてみてください。そのパターンは複雑ですが、単純で自然な規則正しい構造に従っています。あるいは、簡潔さと優雅さを持つ数寄屋建築を考えてみてください。そこには、贅沢の中に、心を静める純粋さがあります。最後に初代のマツダMiata 訳注を考えてみてください。力不足でも力が余っているのでもなく、不必要な快適さもありませんし、限界まで走らせてもほぼ完璧な操作を示して、このうえない爽快さと制御を運転者に与えてくれます。これら3 つの本質的に異なる傑作を結び付けている特長は、基本的パターンの忠実な遵守と不必要な装飾を持たないことです。これらすべてが、簡潔性と調和からくる無類の美しさを持っています。これらすべては、時の試練に耐えています。私は、ソフトウェアを設計する際には、それらと同じ秩序と簡潔性を目標としています。その目標が、本書で述べられた技法に対する主な動機となっています。本書が簡潔で、明瞭で、正しいプログラムをみなさんが書くのに役立つことを望んでいます。そのようなプログラムを書くことは満足がいくだけでなく、そのようなプログラムも時の試練に耐えるでしょう。
翻訳を行ってくれた柴田芳樹氏に深く感謝します。彼以上の人は考えられません。彼は、翻訳者としての素晴らしい技量と献身を示してくれただけでなく、エンジニアとしての彼の顕著な才能により、原著での数多くの改善をもたらしてくれました。彼と一緒に働くことは、たいへんな喜びでした。本書は、柴田芳樹氏が私の著書を日本語に翻訳した3 冊目となります。そして、彼の継続した協力と友情に、私は大変感謝しています。2001 年に私が『Effective Java』を執筆してから多くの変化がありましたが、一方で多くのことが変わっていません。良い設計の特徴は、今もなお簡潔性(simplicity)、明瞭性(clarity)、正確性(correctness)です。これらの目標を達成することは、依然としてやりがいがあり、得るところがあります。
Joshua Bloch
サンノゼ、カリフォルニア州
2008 年9 月
著者について
Joshua Bloch(ジョシュア・ブロック):Google 社のチーフJava アーキテクトであり、Jolt Award受賞者。以前は、Sun Microsystems 社のDistinguished Engineer、および、Transarc 社の上級
システムデザイナーであった。JDK 5.0 の言語拡張およびJava コレクションフレームワークな
どの、数多くのJava プラットフォームの機能の設計および実装をリーディングしてきた。『Java
Puzzlers 罠、落とし穴、コーナーケース』と『Java 並行処理プログラミング』の共著者でもある。
訳者
柴田 芳樹(しばた よしき):1959 年生まれ。九州工業大学情報工学科で情報工学を学び、1984年同大学大学院で情報工学修士課程を修了。Unix(Solaris/Linux)、C、Mesa、C++、PL/SQL、Java などを用いた様々なソフトウェア開発に従事。1988 年暮れから4 年半、米国西海岸に駐在し、途中ゼロックス社のパロアルト研究所で1 年を過ごす。現在は、ソフトウェア設計コンサルタントとして、ソフトウェア開発、教育、コンサルテーション等に従事している。一方、私的な時間に技術雑誌記事の執筆や技術書の翻訳を行っている。
監訳書:『Java リアルタイム仕様』(ピアソン・エデュケーション)など。
訳書:『プログラミング言語Java 第4 版』(ピアソン・エデュケーション)『Java Puzzlers 罠、落とし穴、コーナーケース』(ピアソン・エデュケーション)『Google Web Toolkit ソリューション』(ピアソン・エデュケーション)『Java 2 Standard Edition 5.0 Tiger 拡張された言語仕様について』(ピアソン・エデュケーション)など。
著書:『ソフトウェア開発の名著を読む』(技術評論社)『プログラマー現役続行』(技術評論社)など。