我有兩個班級Class A和Class B. 我做了一個查詢,說repository.findById。此查詢可能返回類型 A 或類型 B 的輸出?,F在,B 類具有 A 類中的所有字段和一些附加字段。我知道我可以這樣寫:B res = repository.findById;但是這樣寫可能會產生誤導,因為 A 類和 B 類在概念上非常不同。所以基本上問題是? res =repository.findById;其中?可以是 A 或 B。我應該如何解決這個問題?
1 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
這聽起來像你想要一個兩個類都實現的基本接口。
請注意:從純粹的 OOP 角度來看,您的陳述
現在,B 類具有 A 類中的所有字段和一些附加字段。
和
因為 A 類和 B 類在概念上非常不同
舉起紅旗。當它們在概念上如此不同時,為什么它們會有(并公開??。┻@么多相似的領域?!
添加回答
舉報
0/150
提交
取消