From b161a1b9f25e69884bb5d6b0e070c8724a26b539 Mon Sep 17 00:00:00 2001 From: Jesse <35264598+JesseAtSZ@users.noreply.github.com> Date: Tue, 18 Jan 2022 11:01:58 +0800 Subject: [PATCH] Update advance-trait.md --- book/contents/basic/trait/advance-trait.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book/contents/basic/trait/advance-trait.md b/book/contents/basic/trait/advance-trait.md index cb7f14d4..758a2df7 100644 --- a/book/contents/basic/trait/advance-trait.md +++ b/book/contents/basic/trait/advance-trait.md @@ -134,7 +134,7 @@ impl Add for Millimeters { 之前的例子就是第一点,虽然效果也就那样。在 `+` 左右两边都是同样类型时,只需要 `impl Add` 即可,否则你需要 `impl Add`,嗯,会多写几个字:) -对于第二点,也很好理解,如果你在一个复杂类型的基础上,新引入一个泛型参数,可能需要修改很多地方,但是如果新引入的泛型参数有了默认类型,情况就会好很多。(这里想表达的可能是实现泛型的地方需要增加泛型类型?感觉讲得不是很清楚) +对于第二点,也很好理解,如果你在一个复杂类型的基础上,新引入一个泛型参数,可能需要修改很多地方,但是如果新引入的泛型参数有了默认类型,情况就会好很多,添加泛型参数后,使用这个类型的代码需要逐个在类型提示部分添加泛型参数,就很麻烦;但是有了默认参数(且默认参数取之前的实现里假设的值的情况下)之后,原有的使用这个类型的代码就不需要做改动了。 归根到底,默认泛型参数,是有用的,但是大多数情况下,咱们确实用不到,当需要用到时,大家再回头来查阅本章即可,**手上有剑,心中不慌**。