13
|
this. __curious_geek · 技术社区 · 15 年前 |
![]() |
1
22
因为通常没有假设模板参数需要[非抽象和]可构造[通过公共无参数构造函数]才能使类型与模板参数定义匹配。
直到你添加一个
这个
|
![]() |
2
11
只是因为
(注意,如果你
|
![]() |
3
3
可能是因为如果你不包括
|
![]() |
4
2
因为bar的子类可能没有no arg构造函数。
指示条或条的子类。如果你只是想要一个Bar的实例,你就不会使用泛型。在很多实例中(例如,对象和字符串),超类有一个无参数的构造函数,而子类没有。 |
![]() |
5
1
虽然
|
![]() |
6
1
您可能已经使用了bar构造函数:
没有
|
![]() |
7
0
对于不确定的人,请记住您可以使用
要求T实现一些接口作为最低合同要求。您可以将上面的描述为“如果提供的类型至少为“T”,则可以调用我,实现IDeviceCommand接口”。当然,这允许您对“T”提供的操作方法进行一系列(正确的)假设。 |