Почему дженерики часто используют T?

Есть ли какая-либо причина для использования 'T' в дженериках? Это какая-то аббревиатура? Насколько я знаю, все работает. Например

public G Say<G>(){ ... }

или даже

public Hello Say<Hello>(){ ... }

Ответы на вопрос(7)

Ваш ответ на вопрос