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

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

我可以使用特征對象鍵入自省,然后向下轉(zhuǎn)換嗎?

我可以使用特征對象鍵入自省,然后向下轉(zhuǎn)換嗎?

Git
MYYA 2019-11-03 04:04:09
我有一個的集合Trait,該函數(shù)會對其進(jìn)行迭代并執(zhí)行某些操作,然后我要檢查實現(xiàn)器類型,如果它是類型,則將其Foo轉(zhuǎn)換為低,然后調(diào)用一些Foo方法。基本上,它類似于Go的類型切換和接口轉(zhuǎn)換。我四處搜索發(fā)現(xiàn)有關(guān)Any特質(zhì),但只能在'static類型上實現(xiàn)。為了證明我想要的是:let vec: Vec<Box<Trait>> = //for e in vec.iter() {    e.trait_method();    // if typeof e == Foo {    // let f = e as Foo;    // f.foo_method();    //}}
查看完整描述

2 回答

?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊

如您所知,向下轉(zhuǎn)換僅適用于Any特征,是的,它僅支持'static數(shù)據(jù)。您可以在這里找到有關(guān)為何如此的最新討論?;旧?,很難實現(xiàn)對任意生存期的引用的反射。


(至少到目前為止)也無法Any輕松地與您的自定義特征結(jié)合。但是,最近創(chuàng)建了一個針對您的特征自動實現(xiàn)的宏庫Any。您也可以在這里找到一些討論。


查看完整回答
反對 回復(fù) 2019-11-04
  • 2 回答
  • 0 關(guān)注
  • 424 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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