Trait
Trait 定义类型共享行为的方法集,类型实现 trait 提供方法,是 Rust/Scala 接口与抽象机制。
用途
定义共享行为接口,支持组合优于继承的设计。
机制
trait 声明方法签名(可有默认实现)。类型 impl Trait 提供 method 体。trait bound 约束泛型类型。trait object(dyn Trait)实现动态分派。supertrait 继承。
用例
- Rust 编程
- 接口抽象
- 泛型约束
Trait 定义类型共享行为的方法集,类型实现 trait 提供方法,是 Rust/Scala 接口与抽象机制。
定义共享行为接口,支持组合优于继承的设计。
trait 声明方法签名(可有默认实现)。类型 impl Trait 提供 method 体。trait bound 约束泛型类型。trait object(dyn Trait)实现动态分派。supertrait 继承。