假设我必须遵循接口Foo以及A哪些B实现Foo:
type Foo interface {
SayHi()
SayBye()
}
type A struct {}
func(a A) SayHi() {}
func(a A) SayBye() {}
type B struct {}
func(b B) SayHi() {}
func(b B) SayBye() {}
如果我想要方法 from但方法 from ,最好的语法方法是什么?SayHiASayByeB
我总是可以这样做:
type AB struct {
a A
b B
}
func(ab AB) SayHi() { ab.a.SayHi() }
func(ab AB) SayBye() { ab.a.SayBye() }
但这需要我为每个方法创建一个包装器。另一种方法是嵌入,A但这会产生冲突。BAB
一只斗牛犬
宝慕林4294392
随时随地看视频慕课网APP
相关分类