不,一个
self
特征函数不需要参数。但是,如果没有
自己
参数,不能使用
obj.func()
语法,因为没有要提供的实例。你必须这样做
Type::func()
:
trait Animal {
fn make_sound();
}
struct Dog;
impl Animal for Dog {
fn make_sound() {
println!("Woof!");
}
}
struct Cat;
impl Animal for Cat {
fn make_sound() {
println!("Meow!");
}
}
fn main() {
Dog::make_sound();
Cat::make_sound();
}
Woof!
Meow!