Die Idee die diesem Buch zugrunde liegt ist durchaus sehr gut. Es geht im Wesentlichen darum, wie der Titel suggeriert, die Elemente zu beschreiben die "guten" Programmierstil ausmachen.
In den ersten Kapitel geht es v.a. um die korrekte Formatierung des Quelltextes, eine einheitliche Namenskonvention u. die Dokumentation des Quelltextes (obwohl ich an dieser Stelle sagen muss das einige Empfehlungen bzgl. dieser Konventionen denen widersprechen denen ich bisher begegnet bin. Bspw. empfehlen die Autoren eine Einrückung von 2 Zeichen etc.)
Die Autoren versuchen dabei in der Regel nicht einfach nur Vorgaben zu machen, sondern sind durchaus bemüht ihre Entscheidungen zu begründen. Das misslingt allerdings an einigen wenigen Stellen wiederum, da manche Tipps etwas willkürlich erscheinen.
Das vorletzte Kapitel beschreibt zudem allgemeinere Programmierhinweise, u.a. bzgl. Synchronisation, Effizienz, Assertions etc. In diesem Kapitel ist dann auch das Alter erkennbar, da u.a. beschrieben wird wie man selbst dafür sorgen kann das Assertions (de)aktivierbar sind, obwohl dies mit Java Mitteln ja bereits (mittlerweile schon länger) machbar ist. Zudem wird bspw. das Double Checked Locking empfohlen.
Alles in allem sollte das Buch für jeden, der bereits einige Zeit programmiert oder sich etwas mit der Materie beschäftigt hat, keine neuen Informationen beinhalten. An manchen Stellen widersprechen die Autoren sogar sich selbst, da sie etwas empfehlen und einige Zeilen weiter drunter gegen ihre eigene vorherige Empfehlung verstoßen.
Überdies beinhaltet es einige unnötige Wiederholungen von Tipps etc.
Im Großen und Ganzen wiederholt das Buch nur das, was bereits in den Java Code Conventions gut beschrieben steht. Es verweist auch auf diese Code Conventions an einigen Stellen.
Alternativ zu diesem Buch empfehle ich (neben den Java Code Conventions) das Buch "Refactoring" von Martin Fowler. Dieses ist natürlich etwas teurer, lässt sich aber ebenso gut lesen, bei deutlich besserer qualität. Zudem beinhaltet es nicht wie dieses Buch nur einige wenige Ansätze, sondern ausformuliert viele hilfreiche Tipps.
Für (absolute) Einsteiger in die Thematik, die aus dem deutschen Sprachraum kommen, kann ich zudem "Der Pragmatische Programmierer" empfehlen.