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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

節(jié)儉類型作為通用

節(jié)儉類型作為通用

湖上湖 2023-06-08 19:54:01
我正在使用 Apache thrift,它生成如下所示的 Java 類:public class MyEvent implements org.apache.thrift.TBase<MyEvent, MyEvent._Fields>我想創(chuàng)建一個(gè)容器類,它采用實(shí)現(xiàn) TBase 的泛型。我想編寫如下代碼:(科特林)val msg = MyContainer<MyEvent>()但是,我不能這樣做class MyContainer<T: TBase>,因?yàn)槲倚枰顚?TBase 的兩個(gè)參數(shù),我做了這樣的事情:class MyContainer<T: TBase<T,F>, F: TFieldIdEnum>但是,這需要我編寫如下代碼:val msg = MyContainer<MyEvent, MyEvent._Fields>()我想這是可行的,否則可以讓我獲得我需要的功能,但無論如何我可以更簡(jiǎn)潔地告訴 java “我需要一個(gè) T 來實(shí)現(xiàn) TBase 類型 T 和 T._Fields”,所以我可以做嗎val msg = MyContainer<MyEvent>()?
查看完整描述

1 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果它只是一個(gè)容器,你可以使用星投影:

class MyContainer<T: TBase<T,*>>

那會(huì)val msg = MyContainer<MyEvent>()成功的。當(dāng)您無論如何都使用反射來處理對(duì)象時(shí),這種技術(shù)有時(shí)很有用,例如 Protobuf 和 Thrift。

但是你的問題沒有給出你打算如何使用這個(gè)容器的提示。


查看完整回答
反對(duì) 回復(fù) 2023-06-08
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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