值添加到列表中,我試圖創造一種稱爲如何用Java
public SensorList<Sensor> getSensorList(String sensorType)
它返回一個SensorList
包含特定類型的所有傳感器的物體,如溫度或溼度。
如果sensorType = 「temperature」
,則getSensorList
應該返回SensorList
,其中包含測量列表中的所有溫度對象。
如果是sensorType = 「humidity」
,則getSensorList
應返回SensorList
,其中包含測量列表中的所有溼度對象。
我們忽略了其他類型的傳感器。
注意:我已經在類Sensor
中調用add方法添加到列表中。此外級Sensor
有一個屬性ArrayList<T>
和兩個構造一個默認申報的ArrayList和其他的屬性列表初始化參數List<T>
public SensorList<Sensor> getSensorList(String sensorType) {
if (sensorType.equalsIgnoreCase("sensor")) {
return new SensorList<Sensor>();
} else if (sensorType.equalsIgnoreCase("temperature")) {
return new SensorList<Temperature>();
} else if (sensorType.equalsIgnoreCase("humidity")) {
return new SensorList<Humidity>();
}
}
這是我的代碼,但它不斷給我的錯誤所以我怎麼能解決這個問題?
我能否以正確的方式得到關於如何編寫方法的建議?
「*,但它不斷給我的錯誤* 「 - 呃,有什麼錯誤? – hagrawal
這是因爲您返回的是您聲明爲返回SensorList的方法中的回收對象,但是我看到您返回SensorList ()和SensorList ()這與您在方法中聲明的列表不同 –
MaQuiNa1995
是溫度和溼度是傳感器的一個子類?因爲您的方法需要傳感器類型爲Sensor的對象作爲返回值。 –