第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法將 chan 實現(xiàn)傳遞給需要 chan 接口的方法

無法將 chan 實現(xiàn)傳遞給需要 chan 接口的方法

Go
波斯汪 2022-11-23 14:11:58
我有一個接口 X 和一個名為 Y 的 X 實現(xiàn)。問題是我有一個接收 chan X 作為參數(shù)的方法,但是當我傳遞類型為 Y 的變量通道時,我收到錯誤消息“無法使用‘通道’(類型為 chan Y)作為類型 chan X” .我已經(jīng)確保 Y 確實實現(xiàn)了 X 的所有方法,但我不確定如何解決這個問題。任何關(guān)于為什么會發(fā)生這種情況的幫助將不勝感激!謝謝
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

你不能用那種方式“解決”這個問題,無論和之間的關(guān)系如何,chan Y都不能用 a 代替 a 。chan XXY

您需要重新編寫代碼,這樣,如果一個函數(shù)需要您給它一個chan X,那么您就是給它一個chan X.

如果X是一個接口,并且Y實現(xiàn)了該接口,您可以將指針發(fā)送到Ya 上chan X,但這并不能使 achan Y用作 a chan X。這樣做會完全破壞 a 的合同func(chan X)。想象一下,如果接受 a 的函數(shù)chan X可以接收 a chan Y?,F(xiàn)在在內(nèi)部,該函數(shù)希望能夠通過同一通道發(fā)送一個Z也實現(xiàn)X接口的 ,但是不能,因為chan X您沒有持有它需要的,而是給了它錯誤的通道類型。


查看完整回答
反對 回復 2022-11-23
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號