1

我有一个接口 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);

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

4

1 回答 1

5

您可以使用有界通配符

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

参考

于 2012-12-04T12:29:16.230 回答