将LinkedList <type>转换为LinkedList <supertype>(java)</supertype> </type>

时间:2012-12-04 12:27:03

标签: java casting linked-list

我有一个Interface SenseFitSensor。类HardwareSensor实现它(未来的实现可以是例如DummySensor)。

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

public ExerciseLearner(LinkedList<SenseFitSensor> sensorList){

我无法用LinkedList<HardwareSensor>来提供它,因为LinkedList无法转换为SensefitSensor

工作是什么

LinkedList<SenseFitSensor> senseFitSensors = new LinkedList<SenseFitSensor>(hardwareSensors);
    learner = new ExerciseLearner(senseFitSensors);

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

1 个答案:

答案 0 :(得分:5)

您可以使用有界外卡

public ExerciseLearner(LinkedList<? extends SenseFitSensor> sensorList){

参考文献