【发布时间】:2011-08-08 21:07:37
【问题描述】:
我正在尝试在三个类中编写一个函数,用于比较同一类的两个对象列表。
总体思路
List<Toads> aTList = ...
List<Toads> bTList = ...
List<Toads> tResult = compare(aTList , bTList );
List<Frogs> aFList = ...
List<Frogs> bFList = ...
List<Frogs> fResult = compare(aFList , bFList );
注意:Toad 和 Frog 都可以扩展一个接口,提供必要的比较功能
问题是,在比较之后,我想使用返回的列表(tResult 和 fResult)及其特定类型(Toad 和 Frog)。
我尝试了类似此处指定的Java interfaces and return types,但我无法让所有类型都对齐。
我也尝试使用<? extends Amphibian>之类的东西作为参数,返回类型为compare,但返回类型为Amphibian。
【问题讨论】: