Joshua Bloch/Neal Gafter: Java Puzzlers
Joshua Bloch, Neal Gafter:
Java Puzzlers
Traps, Pitfalls and Corner Cases
Addison-Wesley Longman, Amsterdam (1. September 2005)
ISBN-10: 032133678X
ISBN-13: 978-0321336781
Dieses Buch ist einer meiner Favoriten - eine Sammlung von Code-Fundstücken, die selten das halten, was sie auf den ersten Blick versprechen. Die Autoren nutzen die Beispiele, um wenig bekannte oder leicht zu übersehende Features der Java Language Specification zu erläutern. Dies geschieht in Form von 95 Puzzles in S-Bahn tauglicher Aufmachung - auf einer Seite das Code-Beispiel, auf 1 bis 2 Seiten die Erläuterungen. Manche davon fand ich so spannend, dass ich um ein Haar das Aussteigen vergessen hätte.
Die wesentliche Lehren, die ich aus den Puzzles mitnehme:
- Die formale Sorgfalt, z.B. bei Typdeklarationen und beim Setzen von Klammern, kann nie groß genug sein.
- Geniale Idiome sichern dem Autor des Codes vielleicht kurzfristig den Job, aber machen ihm keine wirklichen Freunde.
- Jeder Code muss getestet werden, und zwar einschließlich der Extremwerte, Sonderfälle und 'akademischer' Fälle. Nichts ist so abwegig, als dass es nicht irgendwann doch genau so passieren könnte.
Januar 2007