TypeParameter

In computer programming languages,  is a generic label used in generic programming  to reference an unknown data type, data structure, or class. TypeParameter is most frequently used in C++ templates and Java generics. TypeParameter is similar to a metasyntactic variable (e.g.,  and  ), but distinct. It is not the name of a generic type variable, but the name of a generic type of variable.

The capitalisation varies according to programming language and programmer preference. ,,  ,  , and   are all possible. Alternate labels are also used, especially in complex templates where more than one type parameter is necessary. ,,  ,  ,  ,   are typical alternate labels. Many programming languages are case-sensitive, making a consistent choice of labels important. The CamelCase  is one of the most commonly used.