mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 08:51:18 +08:00
commit
7eeaca1f0e
@ -26,7 +26,7 @@ pub trait Summarizable {
|
|||||||
|
|
||||||
<span class="caption">示例 10-12:`Summarizable` trait 定义,它包含由 `summary` 方法提供的行为</span>
|
<span class="caption">示例 10-12:`Summarizable` trait 定义,它包含由 `summary` 方法提供的行为</span>
|
||||||
|
|
||||||
使用 `trait` 关键字来声明一个 trait,后面是 trait 的名字,在这个例子中是 `Summarizable`。在大括号中声明描述实现这个 trait 的类型所需要的行为的方法签名,在这个例子中是是 `fn summary(&self) -> String`。在方法签名后跟分号,而不是在大括号中提供其实现。接着每一个实现这个 trait 的类型都需要提供其自定义行为的方法体,编译器也会确保任何实现 `Summarizable` trait 的类型都拥有与这个签名的定义完全一致的 `summary` 方法。
|
使用 `trait` 关键字来声明一个 trait,后面是 trait 的名字,在这个例子中是 `Summarizable`。在大括号中声明描述实现这个 trait 的类型所需要的行为的方法签名,在这个例子中是 `fn summary(&self) -> String`。在方法签名后跟分号,而不是在大括号中提供其实现。接着每一个实现这个 trait 的类型都需要提供其自定义行为的方法体,编译器也会确保任何实现 `Summarizable` trait 的类型都拥有与这个签名的定义完全一致的 `summary` 方法。
|
||||||
|
|
||||||
trait 体中可以有多个方法,一行一个方法签名且都以分号结尾。
|
trait 体中可以有多个方法,一行一个方法签名且都以分号结尾。
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user