小编And*_*son的帖子

如何实现两个具有相同方法名和不同参数的接口

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

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
Run Code Online (Sandbox Code Playgroud)

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

interface go

4
推荐指数
1
解决办法
1849
查看次数

标签 统计

go ×1

interface ×1