small medium large xlarge

The latest version of the book is P1.0, released about 5 years ago. If you've bought a PDF of the book and would like to update it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: P1.0 (01-Dec-15)
PDF page: 8
"important bit" #5: I think it should be "Eclipse creates a single test method ..." JUnit itself didn't create the test method (unless it's the case t...more...
  • Reported in: P1.0 (04-Apr-16)
Paper page: 66

scores.size() == 0 replaced by !scores.isEmpty()--Aurelien Pupier

  • Reported in: P1.0 (04-Apr-16)
Paper page: 100
The very existence of automated IDE automated should reinforce the idea that refactorings are code transformation that don't affect functional behavio...more...
  • Reported in: P1.0 (08-May-19)
Paper page: 123
Missing ampersand in line 9 of the code? Wrong: ...format("lat=%.6flon=%.6f", latitude, longitue) Correct: ...format("lat=%.6f&lon=%.6f", lati...more...
  • Reported in: P1.0 (04-Apr-16)
Paper page: 136
pageContent.getBytes() --> pageContent.getBytes(StandardCharsets.UTF_8) I kno wthat it changes nothing from the purpose of the book but seems impor...more...
  • Reported in: P1.0 (04-Apr-16)
Paper page: 189
"Some IDEs support code-review plug-ins" I think that nowadays lost of the IDEs are supporting it. For Eclipse there are even severals: - R4E - EG...more...