© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_4

4. Generics

Kishori Sharan1 
(1)
Montgomery, Alabama, USA
 
In this chapter, you will learn:
  • What generics are

  • How to define generic types, methods, and constructors

  • How to define bounds for type parameters

  • How to use wildcards as the actual type parameters

  • How the compiler infers the actual type parameters for generic type uses

  • Generics and their limitations in array creations

  • How the incorrect use of generics may lead to heap pollution

All example programs in this chapter are a member of a jdojo.generics module, as declared in Listing 4-1.

// module-info.java
module jdojo.generics {
    exports com.jdojo.generics;
}
Listing 4-1.

The Declaration of a jdojo.generics ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.