gpt4 book ai didi

java - 泛型集合和方法返回类型

转载 作者:行者123 更新时间:2023-12-02 00:39:10 24 4
gpt4 key购买 nike

我有一个带有方法的接口(interface)

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;

避免错误。

有人可以解释一下为什么吗?如果所有对象都将默认对象作为父类(super class),为什么我必须进行强制转换?

最佳答案

一个List<MyObject>不是List<Object>. ,因为否则你可以输入 Object进入List<MyObject>

试试这个

public List<? extends Object> getLeftBusinessObjects(List< Object > businessObjectIds, Object owningSystemId)
{
List<MyObject> myObjs= Helper.getMyObjects(businessObjectIds);
return myObjs;
}

关于java - 泛型集合和方法返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com