我有這個功能makeAirportManagers()
應該返回一個ArrayList <MarkerManager>
所有需要的變量map, countryMarkers
和airportMarkers
是全局(髒處理風格)。java處理返回ArrayList拋出:此方法必須返回類型ArrayList的結果
ArrayList makeAirportManagers(){
ArrayList managers = new ArrayList();
for (Marker country : countryMarkers){
MarkerManager currentMarkerManager = new MarkerManager();
for (Marker airport : airportMarkers){
Location airportLocation = airport.getLocation();
ScreenPosition airportScreenPos = map.getScreenPosition(airportLocation);
if(country.isInside(map, airportScreenPos.x, airportScreenPos.y)){
currentMarkerManager.addMarker(airport);
}
}
currentMarkerManager.disableDrawing();
managers.add(currentMarkerManager);
map.addMarkerManager(currentMarkerManager);
airportManagersBuild = true;
return managers;
}
}
控制檯打印:此方法必須返回一個類型的ArrayList結果
而且真的,我不無原因!
在另一個版本的代碼中,我計算了managers
的項目以確保它不是空的,並且它獲得了178個項目,就像預期的那樣。
我正在使用Processing 1.5.1,因爲我在玩Unfolding庫。
我很盲目!非常感謝你! – PDXIII
不客氣。 –