登录
首页 >  Golang >  Go问答

实现具有相同方法名但参数列表不同的接口

来源:stackoverflow

时间:2024-03-14 10:54:23 460浏览 收藏

golang学习网今天将给大家带来《实现具有相同方法名但参数列表不同的接口》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我想要实现两个不同的接口(来自两个不同的包)。但它们之间存在冲突,如下所示:

type InterfaceA interface {
  Init()
}

type InterfaceB interface {
  Init(name string)
}

type Implementer struct {} // Wants to implement A and B

func (i Implementer) Init() {}

func (i Implementer) Init(name string) {} // Compiler complains

它说“方法重新声明”。一个结构如何实现这两个接口?


正确答案


正如已经回答的,这是不可能的,因为 Golang 不(并且可能不会)支持方法重载。

查看 Golang FAQ

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《实现具有相同方法名但参数列表不同的接口》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>