Interface SenseFitSensor があります。クラス HardwareSensor がそれを実装します (将来の実装は、たとえば DummySensor になる可能性があります)。
これで、 を必要とするメソッドができましたLinkedList<SenseFitSensor>
。
public ExerciseLearner(LinkedList<SenseFitSensor> sensorList){
LinkedListLinkedList<HardwareSensor>
は にキャストできないため、 で提供することはできませんSensefitSensor
。
仕事とは何か
LinkedList<SenseFitSensor> senseFitSensors = new LinkedList<SenseFitSensor>(hardwareSensors);
learner = new ExerciseLearner(senseFitSensors);
ただし、毎回新しいリンクリストが作成されます。より良い方法はありますか?