关于接口方面得问题
来源:1-1 接口的概念
Dobby喵
2021-03-21 19:33:16
问题描述:
请问老师为什么定义得getRetriever方法返回值是接口类型,但是实际函数返回得是Retriever得结构体
相关截图:
1回答
这正是接口的好处。
我们的testing.Retriever,因为有Get(string) string函数,所以就认为实现了retriever接口。
因此我们在需要返回retriever接口的时候,可以返回testing.Retriever,也可以返回real.Retriever。
另一方面,我们的main函数作为使用者,它不关心我操作的是testing.Retriever还是real.Retriever。这样就通过接口的媒介实现了解藕。
相似问题