【发布时间】:2019-07-03 07:23:05
【问题描述】:
我有这个函数 makeAirportManagers() 应该返回一个 ArrayList <MarkerManager> 所有必需的变量 map, countryMarkers 和 airportMarkers 都是全局的(脏处理风格)。
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 库。
【问题讨论】:
标签: java processing