我有一个接口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);但是每次都会创建一个新的链表。有没有更好的方法?
发布于 2012-12-04 20:29:16
您可以使用有界通配符
public ExerciseLearner(LinkedList<? extends SenseFitSensor> sensorList){参考文献
https://stackoverflow.com/questions/13702889
复制相似问题