我有一个接口与方法泛型集合和方法返回类型
public List<Object> getLeftBusinessObjects(List<Object> businessObjectIds, Object owningSystemId);
我的实现是:
public List<Object> getLeftBusinessObjects(List<Object> businessObjectIds, Object owningSystemId)
{
List<MyObject> myObjs= Helper.getMyObjects(businessObjectIds);
return myObjs;
}
否则我得到的错误:
Type mismatch: cannot convert from List<MyObject> to List<Object>
我有以这种方式演员双重演员
return (List<Object>) (Object) myObjs;
以避免错误。
有人可以解释我为什么吗?为什么如果所有对象都将每个默认对象设置为超类,我必须进行强制转换?