Effective Java - kaufen bei melectronics.ch

Effective Java

Artikel Nr. 951100342641
  61.30
Mitwirkende Bloch, Joshua . - Genre Informatik, IT & Informatik . - Medium Fachbuch
Sofort lieferbar

Effective Java

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

Effective Java

Spezifikationen
ISBN 978-0-321-35668-0
Untertitel Revised and Updated for Java SE 6
Verlag Addison-Wesley Longman, Amsterdam
Mitwirkende Author: Bloch, Joshua
Genre Informatik, IT & Informatik
Medium Fachbuch
Seiten 384
Edition 2. Aufl.
Sprache en
Meine Bewertung
Um dieses Produkt zu bewerten, müssen Sie angemeldet sein.
Anmelden oder Registrieren
Meine Bewertung
Soraya Cristina
Bewertungen
Bisher wurden noch keine Bewertung für dieses Produkt abgegeben.