der Compiler kommt schon damit zurecht.
Oder anders ausgedrückt:
Man gibt da (zwischen < und > ) einen Bezeichner an, welcher in der restlichen Definition des generischen Types als "Platzhalter" für den Typen verwendet wird, welchen man bei der späteren Deklaration an dieser Stelle angibt.
Daß es "zufällig" fast immer ein T ist liegt vielleicht auch am Herdentrieb.
Einer macht es so (in der
OH un in fast allen Tutorials, sowie sonstigen Vorlagen) und alle machen es nach.