12.
What is the purpose of the `` wildcard in a method parameter in Java generics?

15.
What is the purpose of the `extends` keyword in Java generics?

17.
In Java generics, what is the purpose of the `? extends T` wildcard?

20.
In Java generics, what is the purpose of the `? super T` wildcard?