Generics
Generics Basics
Analyze Java Generics basics, compile-time type safety advantages, parameterized types, and raw types compatibility issues.
Generic Classes
Analyze generic class declarations, parameterized instantiations, and static context type constraints.
Generic Methods
Analyze generic method declarations, static generic signatures, and compiler type inference.
Bounded Type Parameters
Analyze bounded type parameters, single upper bounds, and multiple intersection bounds.
Wildcards
Analyze wildcard parameters, upper/lower bounds, and the PECS design principle.
Type Erasure
Analyze Type Erasure compiler processes, bridge method generations, and runtime parameter limitations.
Generic Interfaces
Analyze generic interface declarations, implementation patterns, and standard utility API contracts.
Generics Best Practices
Analyze generics design patterns, eliminating warnings, heap pollution prevention, and SafeVarargs usage.