java 列表中还有列表实现,java – 实现类列表中的接口列表

List objects = getProjects();

其中MassEditionObject是由Project类实现的接口.

getProjects()返回List< Project>,看起来应该没问题,因为Project是一个MassEditionObject.

但是,Eclipse给了我这个错误:

类型不匹配:无法从List< Project>转换to List< MassEditionObject>

我理解接口的一般概念以及如何使用它们,我只是不确定为什么这是无效的.

谢谢,对不起,如果这个问题已经发布.我搜索并发现了类似的情况,但没有人回答这个问题.

解决方法:

如果你想要正确的泛型版本,那就是

List extends MassEditionObject> objects = getProjects();

你应该阅读泛型,有时可能有点复杂.

当然,如果您知道将返回一个List,那么您可以将其作为类型.但是如果你有一个同样实现了MassEditionObject的类ProjectB,那么它们都是可以接受的.

List extends MassEditionObject> objects = getProjects(); // Return List

List extends MassEditionObject> objects2 = getProjectsB(); // Return List

标签:java,interface

来源: https://codeday.me/bug/20190831/1776273.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值