Report question

Question: What is the difference between 'E', 'T', and '?' for Java generics?