SwiftのGenerics型の命名規則について読んでいて思ったのですが、
この命名規則の由来の大元はJavaのGenerics型の命名規則からきているのでしょうか?

SwiftとJavaの関係がよく分からないので、
Swift側の”伝統的な〜"がJavaを指しているのか確認できたら嬉しいです。
(何も考えずにT,U,Vつければ事足りはするのですが…Generics型ってJavaから出てきたもの?)