What is the difference between E and Object types, when referring to the following example?
Example
List interface has two methods, Add(E e) and Remove(Object obj).
How was it decided to use E or Object for each method?
Phrased another way, how would I know whether to use E or Object when writing the header of my own written method?