在Java中返回接口和列表的类型和参数?
|
我正在尝试在三个类中编写一个函数,该函数将比较同一类的两个对象列表。
大概的概念
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接口和返回类型的操作,但无法获取所有类型的数据。
我还尝试使用诸如<? extends Amphibian>
这样的参数并将返回类型返回为compare
,但是返回的类型为Amphibian
。
没有找到相关结果
已邀请:
3 个回复
可扇胆
际恃啸称桅
森含械
的签名。这是你想要的吗?