亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java 類繼承覆蓋列表字段

Java 類繼承覆蓋列表字段

肥皂起泡泡 2021-12-10 15:46:55
我面臨一個問題,我有一個avro 生成的A 類和另一個 B 類定義如下:class A {    String code;}class B {     String someString;     List<A> codes;}以及擴展前面描述的兩個生成類的自定義類,如下所示:class CustomA extends A {    String type;}class CustomB extends B {    List<CustomA> codes;}如果我刪除List<>但我真的需要它,它會起作用。對于 getter/setter,我使用lombok @Data注釋。有人有解決辦法嗎?我想同樣的問題會隨著Map<> 出現,所以我也需要一個解決方案。感謝您的回答。
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

您可以使用泛型。喜歡


class B<T extends A> {

   List<T> codes;

}


class CustomB extends B<CustomA> {

    ...

}


查看完整回答
反對 回復 2021-12-10
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

實現這項工作的唯一方法是泛型。對于您生成的代碼, 的實例CustomB可能始終包含對列表中A實例的引用codes。您無法在不觸及B.

由于這在您的情況下是不可能的,您必須找到一種解決方法。一條路可走,可以定義自定義,命名不同的吸氣劑(不含龍目島),僅返回那些元素codes是實例CustomB。


查看完整回答
反對 回復 2021-12-10
  • 2 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號