![]() |
1
2
是的,你保证过
无论何时使用泛型,都应该记住泛型参数类型是由类/方法的客户机代码提供的,而不是由类/方法提供的。这是你的强迫
如果你坚持使用泛型,你不能假设
另一个解决方案可能是限制
|
![]() |
2
2
问题是编译器不知道要传递什么类来代替I。假设您创建了另一个类似于Dog的派生自Animal的类Cat。现在你用Cat代替I,按照代码这是可以的。但是构造函数。构造函数(“myDog”)是返回的狗,是猫的兄弟姐妹,不能解析成猫。所以错误会来的。看到代码了吗
检查以下代码。你正在经过一只猫,你想让它和狗一起被映射。那是行不通的。
|
![]() |
3
1
你可以通过
|
![]() |
4
1
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |