Os parâmetros de tipo (parâmetros de tipo) fornecem a posição dos arranjos de tipo
public interface List<E>{
boolean add(E e);
}
List<String> list = new LinkedList<>();
list.add("123")
Usado no código-fonte da interface Java List <E>
para definir parâmetros de tipo, quando chamamos o método de interface, usamos String
este argumento de tipo para substituir
Referência:
http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ001