我有一个接口 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);
但是每次都会创建一个新的链表。有没有更好的办法?