![]() |
1
3
在第一个代码中
它使用目标的推断(客户端声明的类型返回)来确定
在第二个代码中,您希望通过
问题是这里
|
![]() |
2
3
在第二个例子中,您在类级别引入了类型参数T,但是您将始终使用类B传递一个固定函数。如果你用MainA实例化Main呢?您的代码不是类型安全的。
|
![]() |
3
0
这些例子不一样。 示例1-只有构造函数2是泛型的,但构造函数1和类不是。 所以编译器只需推断constr 1中constr 2的参数类型。这是好的,也是可能的。
所以编译器已经为constr#1使用了
与该示例相比,只使用方法(构造函数)类型推断,这在constr#1中完全可以实现。 |