1

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);

ただし、毎回新しいリンクリストが作成されます。より良い方法はありますか?

4

1 に答える 1

5

制限付きワイルドカードを使用できます

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

参考文献

于 2012-12-04T12:29:16.230 に答える