在不同的檔案中實現介面失敗

2021-10-13 07:16:55 字數 507 閱讀 7632

想要在store–> readwriter–> message.go 中實現store–> message.go 中定義的介面:

實現不了:

最後的原因:

在 store–> message.go 中定義的介面:

getsbyidinsession(ctx context.context, session *xorm.session, ids ...int64) (*model.message, error)

中的xorm 包是"xorm.io/xorm"

在 store–> readwriter–> message.go 中實現的時候沒有注意 xorm 的包是"github.com/go-xorm/xorm"

導致系統認為沒有實現該介面。

!!! 引以為戒

實現介面事件,在介面中實現事件

可以在介面中宣告事件,然後在類中實現該事件的引用。在為方法訂閱事件時,可以訂閱介面宣告的事件,也可以訂閱類中的事件。class inte ceevent static void handlershapechanged object sender,customeventargs e e.area pu...

Python中實現不同類的相同介面使用

在實際應用中,我們需要實現不同功能使用相同的介面以方便操作者使用,簡化操作步驟 下面我們來實現不同類的相同介面的使用 1 首先定義三個不同的類,裡面分別實現了對圓,長方形,梯形的面積面積求解 並分別例項化三個類。2 重新定義個函式,使用getattr 這個方法,表示對傳進來的class name的變...

Spring在XML檔案中的不同注入方式

spring中的依賴注入 1 往spring中的bean中在注入乙個bean 1 2 2 往spring中的bean注入list xx xx 3 往spring中的bean注入list物件 4 spring中的構造器注入方式 xx xx 5 spring中的set的注入方式 大體和list相同,只需...