关于接口方面得问题

来源:1-1 接口的概念

Dobby喵

2021-03-21 19:33:16

问题描述:

请问老师为什么定义得getRetriever方法返回值是接口类型,但是实际函数返回得是Retriever得结构体

相关截图:

http://img.mukewang.com/climg/60572e6809c3523100000000.jpg


写回答

1回答

ccmouse

2021-03-22

这正是接口的好处。

我们的testing.Retriever,因为有Get(string) string函数,所以就认为实现了retriever接口。

因此我们在需要返回retriever接口的时候,可以返回testing.Retriever,也可以返回real.Retriever。


另一方面,我们的main函数作为使用者,它不关心我操作的是testing.Retriever还是real.Retriever。这样就通过接口的媒介实现了解藕。

1

0 学习 · 1399 问题

查看课程