Bueno,por lo que lei..en ese pdf la diferencia entre <E> y <T> es que cuando por ejemplio defines una lista de tipo <E>, ese parametro lo sustiyes por cualquier tipo de dato, pero solo se puede usar ese... osea si haces:
Código HTML:
private ArrayList<Integer> al = new ArrayList<Integer>(10);
Pues queda claro que la lista tiene que contener solo strings..
Pero si en tu metodo haces esto:
Código HTML:
static <T> void fromArrayToCollection(T[]a,Collection<T> c) {
...
}
Significa por parametro le puedes pasar cualquier tipo de array, y cualquier collection de distintos tipos.
En resumen cuando en el API esta por parametro en alguna interface <E> significa que sustituimos cualquier tipo de dato, pero solo se podra usar el que definamos, y si es<T> cualquier tipo.
Si estoy mal me corrigen.