Wildcard in generics

Wildcard:

In generics ‘?’ is known as wildcard and it represents an unknown type.

Types of wildcard:

  1. Unbounded wildcard.
  2. Bounded wildcard.
    1. Upper bounded wildcard.
    2. Lower bounded wildcard.

Unbounded wildcard.is used for list of unknown types using ‘?’(Type is not bounded).
2. Bounded wildcard: is used for unknown bounded types using ‘?’ with extends or super keyword.

  1. Upper bounded wildcard. is used to restrict the unknown type to be a specific type or a subtype of that type using ‘?’ with extends keyword.
  2. Lower bounded wildcard. is used to restrict the unknown type to be a specific type or a super type of that type using ‘?’ with super keyword.

 
Next Topic: Unbounded wildcard.
Previous Topic: ClassCastException at runtime test.