我想創建,超越其他方法簽名,都會有這種類型的簽名的接口:有沒有辦法使用擴展類類型的Java集合?
Set<Instruction> parse(String rawData);
而且在實現接口的類,我想做爲一個執行時:
Set<Instruction> parse(String rawData){
//Do work.
//return an object of type HashSet<DerivedInstruction>.
}
其中DerivedInstruction
擴展了Instruction
抽象類。 (指令也可以是一個接口,或者)。我的觀點不是集合類型(我知道HashSet implements集合),而是泛型類型。 通過搜索它,我發現Set<Instruction>
和HashSet<SpecificInstruction>
擴展Object
類型,並通過繼承(至少不是直接)不相關。因此,我不能在返回類型上上傳HashSet<SpecificInstruction>
。任何想法如何做到這一點? 謝謝。
爲什麼不創建類型的對象'的HashSet'呢? –
newacct
我可以,我的重點不在於此,而在於泛型。感謝您的關注! :) –