|
|
1
4
如果您可以接受轻微的语法更改,那么它是可能的。 把它改成:
诀窍是do方法是
诀窍是这个签名让类型推断从
doer类提供了您需要的通用方法:
|
|
|
2
3
不,这是可能的,但是您必须给编译器一些可以接受的上下文,说明什么是“tc”。第三个参数tc在代码中的任何地方都没有使用,因此编译器抱怨说它可能是任何东西。但是,如果向类型为tc的扩展方法中添加一个传入参数,则可以完成编译器可以推断tc的实际类型的情况,然后甚至不必在调用该方法时指示类型:
但是你必须给编译器一些上下文。 也就是说,指定通用参数是一项全无的工作。编译器可以推断每个泛型类型参数的类型,或者不能,您必须告诉它它们都是什么。 |
|
|
3
1
你说得对,这是不可能的。必须指定所有类型参数(
几种可能性:
对于第二个示例,请看
|