良いコードを書く技術 ― 読みやすく保守しやすいプログラミング作法

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

本書で使用しているサンプルコードを,ダウンロードとGitHubで公開しています。

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2020年10月28日最終更新)

P.69 「分割してみました !!」の後の9行目のコード

Map<String,Stirng params) {
Map<String,String> params) {

以下,第1刷から第2刷まで。第3刷以降および最新の電子版では修正済み
P.28 Column「変数の種類」のコード最終行

for (int i = 0; i < mail.length; i++) {
for (int i = 0; i < mails.length; i++) {

P.35 Column「メソッドの種類」のコード5行目

for (int i = 0; i < mail.length; i++) {
for (int i = 0; i < mails.length; i++) {

P.69 「分割してみました !!」の後の下から3行目のコード

Transport.send(message);
Transport.send(msg);

P.131 コラム「言語別のテスティングフレームワーク」の表8.a

Test::Simplehttp://search.cpan.org/dist/Test-Simple/
Test::Morehttp://search.cpan.org/dist/Test-Simple/lib/Test/More.pm

P.169 表10.3「Excelによる電文仕様書(変換ルールを追加」 の5行目

converter.IntegerConverte
converter.IntegerConverter

P.193 図 11.5 「ステップ4のクラス図」

ListActisn
ListAction

以下,第1刷まで。第2刷以降および最新の電子版では修正済み
P.35 Column「メソッドの種類」の最終行のコード

MailSender sender = sender.create();
MailSender sender = MailSender.create();

P. 45「ローカル変数」の2行目

JavaやRubyなどのローカル変数は、宣言された場所からスコープが始まり、宣言されたブロックが終わるとスコープが終了します。
Javaのローカル変数は、宣言された場所からスコープが始まり、宣言されたブロックが終わるとスコープが終了します。

P.135の15行目

List<String> names = new ArrayList();
List<String> names = new ArrayList<String>();

P.149「リスト9.6」の26行目

return new Files(path, files);
return new ImageFiles(path, files);

P.190「リスト11.12」の23行目

Class clazz = Class.forName(className);

Class<?> clazz = Class.forName(className);