I currently have been given a java code to analyze.
public <O extends Observation> Hmm<O>
learn(Hmm<O> initialHmm, List<? extends List<? extends O>> sequences)
{
Hmm<O> hmm = initialHmm;
for (int i = 0; i < nbIterations; i++)
hmm = iterate(hmm, sequences);
return hmm;
}
This is one of the functions in the class. My question is:
What are the "<" and ">" in
<O extends Observation> Hmm<O>?
What are ">", "<" ,and "?" in
List<? extends O>> sequences?