2015.06.08

『Java最強リファレンス』正誤情報

Java最強リファレンス
このたびは『Java最強リファレンス』をお買い上げいただきまして、ありがとうございます。誠に申し訳ないことですが、本文中に以下のような間違いがありました。謹んで訂正させていただきます。
[初版 第1刷]
pp.23~24
◆WhileSample.java
---------------------------
package javareference.chapter2;
public class WhileSample {
    public static void main(String[] args) {
        int i = 0;
        // iが3未満である限り繰り返す
        while (i < 3) {
            i = i + 1;
            System.out.println(i);
        }
        i = 0;
        // こちらもiが3未満である限り繰り返す
        while (true) {
            i = i + 1;
            System.out.println(i);
            if (i == 3) {
                // iが3の場合に繰り返し処理を終了する
                break;
            }
        }
        i = 0;
        while (i < 3) {
            i = i + 1;
            if (i == 1) {
                // iが1の場合は、iの値を出力せずに次の繰り返しを実行する
                continue;
            }
            System.out.println(i);
        }
        i = 0;
        // do whileは必ず最初に一度は処理を行う
        do {
            i = i + 1;
            System.out.println(i);
        } while (i < 0);
    }
}
---------------------------
◆出力結果
1
2
3
1
2
3
2
3
1
このたびは『Java最強リファレンス』をお買い上げいただきまして、ありがとうございます。
誠に申し訳ないことですが、本文中に以下のような間違いがありました。謹んで訂正させていただきます。
[初版 第1刷]
pp.23~24
◆WhileSample.java
---------------------------
package javareference.chapter2;
public class WhileSample {
    public static void main(String[] args) {
        int i = 0;
        // iが3未満である限り繰り返す
        while (i < 3) {
            i = i + 1;
            System.out.println(i);
        }
        i = 0;
        // こちらもiが3未満である限り繰り返す
        while (true) {
            i = i + 1;
            System.out.println(i);
            if (i == 3) {
                // iが3の場合に繰り返し処理を終了する
                break;
            }
        }
        i = 0;
        while (i < 3) {
            i = i + 1;
            if (i == 1) {
                // iが1の場合は、iの値を出力せずに次の繰り返しを実行する
                continue;
            }
            System.out.println(i);
        }
        i = 0;
        // do whileは必ず最初に一度は処理を行う
        do {
            i = i + 1;
            System.out.println(i);
        } while (i < 0);
    }
}
---------------------------
◆出力結果
1
2
3
1
2
3
2
3
1

 p39
1
つ目のサンプルコードの1行目の2つ目の)が不要
×:
new predicate())
○:
new predicate()


 p44
上から17行目
×:orElseGetorGetElse
○:orElseGet

 p52
1の上から4行目
文字列リ  ラル同士であるためパフォーマンス上の問題は起きません。