static <T> void print (Collection<T> c) { .. }
Schablonen-Argumente gibt es nur bei Typen, also in Deklarationen, und nicht in Ausdrücken/Anweisungen.
Beachte aber Konstruktoren!