| Format: | Kartonierter Einband (Kt) |
| EAN: | 9780321356680 |
| Anzahl Seiten: | 346 |
| 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 |
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';
Mit dem kostenlosen Newsletter erhalten Sie regelmässig per E-Mail Infos und Empfehlungen aus der Redaktion.

Cover vergrössern