首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将LinkedList<type>转换为LinkedList <superType> (java)

将LinkedList<type>转换为LinkedList <superType> (java)
EN

Stack Overflow用户
提问于 2012-12-04 20:27:03
回答 1查看 624关注 0票数 1

我有一个接口SenseFitSensor。类HardwareSensor实现了它(未来的实现可能是DummySensor)。

现在我有了一个需要LinkedList<SenseFitSensor>的方法。

代码语言:javascript
复制
public ExerciseLearner(LinkedList<SenseFitSensor> sensorList){

我不能为它提供LinkedList<HardwareSensor>,因为LinkedList不能强制转换为SensefitSensor

有效的方法是

代码语言:javascript
复制
LinkedList<SenseFitSensor> senseFitSensors = new LinkedList<SenseFitSensor>(hardwareSensors);
    learner = new ExerciseLearner(senseFitSensors);

但是每次都会创建一个新的链表。有没有更好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 20:29:16

您可以使用有界通配符

代码语言:javascript
复制
public ExerciseLearner(LinkedList<? extends SenseFitSensor> sensorList){

参考文献

  • Upper Bounded Wildcards
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13702889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档