我想创建一个接口,除了其他方法签名之外,它将具有这种类型的签名:
Set<Instruction> parse(String rawData);
在实现接口的类中,我想做一个实现:
Set<Instruction> parse(String rawData){
//Do work.
//return an object of type HashSet<DerivedInstruction>.
}
WhereDerivedInstruction
扩展了Instruction
抽象类。(指令也可以是一个接口,或者)。
我的观点不是关于 Collection 类型(我知道 HashSet 实现了 Set),而是关于泛型类型。通过搜索,我发现两者都Set<Instruction>
扩展HashSet<SpecificInstruction>
了Object
类型,并且没有通过继承关联(至少不是直接关联)。因此,我不能HashSet<SpecificInstruction>
对返回类型表示不满。关于如何做到这一点的任何想法?谢谢你。