我有一个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);
但每次都会创建一个新的链表。还有更好的方法吗?
答案 0 :(得分:5)
您可以使用有界外卡
public ExerciseLearner(LinkedList<? extends SenseFitSensor> sensorList){
参考文献