Articles in this series
In Java8, some of the things that are added: lambdas, functional interface, method references -> create function objects streams -> processing sequence of data elements Item 42: Prefer lambdas to anonymous class function types: interface/abstract ...
Two special-purpose families of reference types: Enums and Annotations. Item 34: Use enums instead of int constants int constants public static final int APPLE_FUJI = 0; Disadvantages: No type safety (other values can be used, even if not present in...
Generics has been present since Java 5. They help in maintaining static typing by inserting casts and give error at compile time if inconsistent. They however comes at a price and the chapter aims to assist in using them efficiently. For reference pu...
Item 15: Minimize the accessibility of classes and members A well-designed component hides the API and the implementation. It communicates only via the API which is called encapsulation. Advantages of encapsulation: decouples the components faster ...
Object is a concrete class, designed primarily for extension. This article would tell you when and how to override the methods. Item 10: Obey the general contract when overriding equals The default behaviour allows an instance to be only equal to its...
Part of a Series Item 1: Consider static factory methods instead of constructors Advantages: Have names (multiple constructors with variable args) Not required to create a new object each time they’re invoked (caching) Can return an object of any...