modifiers <TypeVariable1, TypeVariable2, . . .> returnType methodName(parameters){ body}
public static <E> void print(E[] a){ . . .}
<E>
E