WildCard in Class name? What!?

Hi Guys.
I need a bit of help… What the name of this thing Jeff heaton wrote in his classes? I am trying to research for tutorials but i cant find the name of this thing…

 public abstract class Chromosome<GENE_TYPE, GA_TYPE extends GeneticAlgorithm<?>>
		implements Comparable<Chromosome<GENE_TYPE, GA_TYPE>> {
abstract public class GeneticAlgorithm<CHROMOSOME_TYPE extends Chromosome<?, ?>> {

I know that “?” = WildCard
I know that you can do this ArrayList<?> whatever;

But put that in a class name? I never saw that before… Idk what that is supposed to mean…

So my two questions is :
A) What the name of that so i can find tutorials?
B) “?” means any object… right?

Thanks :stuck_out_tongue:

And this is one of the classes im referring to :

https://code.google.com/p/jeffheaton-bookcode/source/browse/trunk/JavaIntroNeuralNetworkEdition2/src/com/heatonresearch/book/introneuralnet/neural/genetic/Chromosome.java?spec=svn41&r=41