Advanced Java Programming by Example

  1. Generic classes
  2. Generic interfaces
  3. Generic methods
  4. Generic methods with different types