同样的规则可以应用于函数:当类型 T
前面加上 <T>
时,它就变成了泛型。
使用泛型函数有时需要显式指定类型参数。 如果函数在返回类型是泛型的情况下被调用,或者编译器没有足够的信息来推断必要的类型参数,就可能会出现这种情况。
带有显式指定类型参数的函数调用看起来像:fun::<A, B, ...>()
。
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
函数 和 struct
结构体