vergriffen

Effective Java Programming Language Guide - 2nd Edition

Englisch · Taschenbuch

Beschreibung

Mehr lesen

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

Produktdetails

Autoren Joshua Bloch
Verlag Addison-Wesley
 
Sprache Englisch
Produktform Taschenbuch
Erschienen 20.06.2008
 
EAN 9780321356680
ISBN 978-0-321-35668-0
Abmessung 188 mm x 235 mm x 24 mm
Serien The Java Series . . . from the Source
Prentice Hall
Prentice Hall
Java Series
The Java Series . . . from the Source
Thema Naturwissenschaften, Medizin, Informatik, Technik > Informatik, EDV

Kundenrezensionen

Zu diesem Artikel wurden noch keine Rezensionen verfasst. Schreibe die erste Bewertung und sei anderen Benutzern bei der Kaufentscheidung behilflich.

Schreibe eine Rezension

Top oder Flop? Schreibe deine eigene Rezension.

Für Mitteilungen an CeDe.ch kannst du das Kontaktformular benutzen.

Die mit * markierten Eingabefelder müssen zwingend ausgefüllt werden.

Mit dem Absenden dieses Formulars erklärst du dich mit unseren Datenschutzbestimmungen einverstanden.