Thema der Woche: Effective Java

Das Buch Effective Java ist eines der beliebtesten Bücher für den fortgeschrittenen Java-Programmierer (http://java.sun.com/docs/books/effective/). Vor gar nicht allzulanger Zeit ist das Buch in die 2. Aufgabe gegangen (erste Auflage online).

Gehe die verfügbaren Informationen durch:
Beantworte folgende Fragen:
  • Warum ist es schwierig, eine perfekte equals()-Methode zu schreiben?
  • Welche Vorteile bieten immutale Objekte? Was hast das mit defensiven Kopien zu tun?
  • Wo hören die Wertebereiche von float und double auf?
  • Konstruiere ein Szenario, bei dem das wait() in einer if-Anweisung fehlschlägt und nur eine Schleife gültig ist.
  • Finde Informationen, ob über enum ein Singleton wirklich 100% korrekt ein Singleton ist und nur exakt ein einziges mal in der JVM ist.
Die Aufgabe beschäftigt für 2 Wochen!

Labels:

3 Antwort(en) auf ›Thema der Woche: Effective Java‹

  1. # Blogger Martin Wildam

    Ich denke sogar, das Buch ist auch gut lesbar für den Anfänger, wenn er die JavaInsel durch hat und schon Erfahrung in anderen Programmiersprachen gesammelt hat.

    So habe ich es gemacht, da ich schon beim Durchgehen der JavaInsel angefangen habe, meine eigene Library mit Utility-Funktionen aufzubauen (zB für das Kopieren einer Datei ;-) ). Und beim Durcharbeiten von Effective Java sind mir da durchaus auch ein paar Dinge aufgefallen, die gar nicht dem "Best Practice" entsprochen haben. - Wäre dumm, wenn man schon einen Haufen programmiert hat und dann auf ein paar Kardinalfehler im Design draufkommt.  

  2. # Anonymous gratinierer

    Habe mir die Genrics-TestSeite durchgelesen und beim lesen der ersten Items denke ich, dass sowas gar nicht in ein Fortgeschrittenen-Buch gehört, sondern seit Java 1.5 zum Basishandwerkszeug gehören sollte (wenn amn es nicht eh schon von anderen Sprachen her kennt).
    Einzig Item 29 fand ich echt interessant, da es n bisschen mehr gehirnschmalz fordert und als einziges wahrscheinlich in ein buch gehört, dass eben mehr bieten will als den Java-Grundwortschatz.  

  3. # Blogger Martin Wildam

    So in der Art habe ich es mir auch gedacht, darum habe ich es relativ bald gelesen - man will ja nicht gleich am Anfang ein paar grobe Designfehler machen.  

Kommentar veröffentlichen