DE | FR
 
Cover: http://media.exlibris.ch/covers/9780/3213/5668/0/9780321356680xl.jpg Cover vergrössern

Effective Java

Joshua Bloch

Foreword xiPreface xiiiAcknowledgments xvii Chapter 1: Introduction 1 Chapter 2: Creating and Destroying Objects 5Item 1... Mehr
Format: Kartonierter Einband (Kt)
EAN: 9780321356680
Anzahl Seiten: 346

Auslieferung erfolgt in der Regel innert 3 bis 4 Werktagen.

 
CHF 64.90
Produktinformationen
 
Titel : Effective Java
Untertitel : The Java Series from the Source
Autor: Joshua Bloch
EAN: 9780321356680
ISBN : 978-0-321-35668-0
Format: Kartonierter Einband (Kt)
Herausgeber: Addison Wesley
Genre: Programmiersprachen
Anzahl Seiten: 346
Gewicht: 773g
Größe: H235mm x B189mm x T24mm
Jahr: 2012
Auflage : 2. A. / 11. Dr.
Sprache: Englisch
Beschreibung
 

Foreword xi

Preface xiii

Acknowledgments xvii

 

Chapter 1: Introduction 1

 

Chapter 2: Creating and Destroying Objects 5

Item 1: Consider static factory methods instead of constructors 5

Item 2: Consider a builder when faced with many constructor

parameters 11

Item 3: Enforce the singleton property with a private constructor 17

Item 4: Enforce noninstantiability with a private constructor 19

Item 5: Avoid creating unnecessary objects 20

Item 6: Eliminate obsolete object references 24

Item 7: Avoid finalizers 27

 

Chapter 3: Methods Common to All Objects 33

Item 8: Obey the general contract when overriding equals 33

Item 9: Always override hashCode when you override equals 45

Item 10: Always override toString 51

Item 11: Override clone judiciously 54

Item 12: Consider implementing Comparable 62

 

Chapter 4: Classes and Interfaces 67

Item 13: Minimize the accessibility of classes and members 67

Item 14: In public classes, use accessor methods, not public fields 71

Item 15: Minimize mutability 73

Item 16: Favor composition over inheritance 81

Item 17: Design and document for inheritance or else prohibit it 87

Item 18: Prefer interfaces to abstract classes 93

Item 19: Use interfaces only to define types 98

Item 20: Prefer class hierarchies to tagged classes 100

Item 21: Use function objects to represent strategies 103

Item 22: Favor static member classes over nonstatic 106

 

Chapter 5: Generics 109

Item 23: Don't use raw types in new code 109

Item 24: Eliminate unchecked warnings 116

Item 25: Prefer lists to arrays 119

Item 26: Favor generic types 124

Item 27: Favor generic methods 129

Item 28: Use bounded wildcards to increase API flexibility 134

Item 29: Consider typesafe heterogeneous containers 142

 

Chapter 6: Enums and Annotations 147

Item 30: Use enums instead of int constants 147

Item 31: Use instance fields instead of ordinals 158

Item 32: Use EnumSet instead of bit fields 159

Item 33: Use EnumMap instead of ordinal indexing 161

Item 34: Emulate extensible enums with interfaces 165

Item 35: Prefer annotations to naming patterns 169

Item 36: Consistently use the Override annotation 176

Item 37: Use marker interfaces to define types 179

 

Chapter 7: Methods 181

Item 38: Check parameters for validity 181

Item 39: Make defensive copies when needed 184

Item 40: Design method signatures carefully 189

Item 41: Use overloading judiciously 191

Item 42: Use varargs judiciously 197

Item 43: Return empty arrays or collections, not nulls 201

Item 44: Write doc comments for all exposed API elements 203

 

Chapter 8: General Programming 209

Item 45: Minimize the scope of local variables 209

Item 46: Prefer for-each loops to traditional for loops 212

Item 47: Know and use the libraries 215

Item 48: Avoid float and double if exact answers are required 218

var productId = '9780321356680';

Filialen
 
Die nächste Filiale finden
  • Schreiben Sie die Postleitzahl, den Ortsnamen oder den Namen eines Centers in das Suchfeld
  • Klicken Sie auf den Button "Suchen"
  • Wählen Sie eine Filiale in der Trefferliste aus

Die nächste Filiale auch mobil finden:
 

Unsere Filialen in Ihrer Nähe

PLZ, Ort, Name Es wurde kein Treffer gefunden. Bitte geben Sie eine gültige PLZ oder einen gültigen Ort ein. Bitte geben Sie eine PLZ oder einen Ort eingeben. Dieses Produkt ist in NUMBER Filialen verfügbar Dieses Produkt ist momentan nur im Online-Shop verfügbar. NUMBER Stk. verfügbar Kein aktueller Lagerbestand verfügbar. Detailkarte Detailkarte in einem neuen Fenster anzeigen Route berechnen Route in einem neuen Fenster berechnen Adresse Telefon Öffnungszeiten NUMBER Stk. verfügbar Nicht an Lager Die nächste Filiale finden Es gibt keine Geschäfte in 20 Kilometer Reichweite
  • Schreiben Sie die Postleitzahl, den Ortsnamen oder den Namen eines Centers in das Suchfeld
  • Klicken Sie auf den Button "Suchen"
  • Wählen Sie eine Filiale in der Trefferliste aus

Die nächste Filiale auch mobil finden: Montag Dienstag Mittwoch Donnerstag Freitag Samstag Sonntag
Die nächste Filiale finden
  • Schreiben Sie die Postleitzahl, den Ortsnamen oder den Namen eines Centers in das Suchfeld
  • Klicken Sie auf den Button "Suchen"
  • Wählen Sie eine Filiale in der Trefferliste aus

Die nächste Filiale auch mobil finden:
Warenkorb
Total :
0
 
Login
Möchten Sie bei Ihrem nächsten exlibris.ch Besuch wieder erkannt werden?
Wettbewerbe