|
|
@ -134,7 +134,7 @@ impl Add<Meters> for Millimeters {
|
|
|
|
|
|
|
|
|
|
|
|
之前的例子就是第一点,虽然效果也就那样。在 `+` 左右两边都是同样类型时,只需要 `impl Add` 即可,否则你需要 `impl Add<SOME_TYPE>`,嗯,会多写几个字:)
|
|
|
|
之前的例子就是第一点,虽然效果也就那样。在 `+` 左右两边都是同样类型时,只需要 `impl Add` 即可,否则你需要 `impl Add<SOME_TYPE>`,嗯,会多写几个字:)
|
|
|
|
|
|
|
|
|
|
|
|
对于第二点,也很好理解,如果你在一个复杂类型的基础上,新引入一个泛型参数,可能需要修改很多地方,但是如果新引入的泛型参数有了默认类型,情况就会好很多。(这里想表达的可能是实现泛型的地方需要增加泛型类型?感觉讲得不是很清楚)
|
|
|
|
对于第二点,也很好理解,如果你在一个复杂类型的基础上,新引入一个泛型参数,可能需要修改很多地方,但是如果新引入的泛型参数有了默认类型,情况就会好很多,添加泛型参数后,使用这个类型的代码需要逐个在类型提示部分添加泛型参数,就很麻烦;但是有了默认参数(且默认参数取之前的实现里假设的值的情况下)之后,原有的使用这个类型的代码就不需要做改动了。
|
|
|
|
|
|
|
|
|
|
|
|
归根到底,默认泛型参数,是有用的,但是大多数情况下,咱们确实用不到,当需要用到时,大家再回头来查阅本章即可,**手上有剑,心中不慌**。
|
|
|
|
归根到底,默认泛型参数,是有用的,但是大多数情况下,咱们确实用不到,当需要用到时,大家再回头来查阅本章即可,**手上有剑,心中不慌**。
|
|
|
|
|
|
|
|
|
|
|
|