Upper type bound (source code)

= Upper type bound
{title2=$A<:B$}

An upper type bound $A<:B$ requires the <type argument> assigned to $A$ to be a <subtype> of $B$. Two independently bounded parameters can retain different precise component types while sharing the same upper bound. Bounds and <type variance> answer different questions: admissible arguments versus <subtyping> between instantiations.