我检查了源代码,但还不太清楚,我认为new
仅用于实例化对象?
mMap.addPolyline(new PolylineOptions().add(startCoords, finalCoords))
我认为新的仅用于实例化对象?
正确。在这里,您正在创建一个新的PolylineOptions
实例。
简而
执行new PolylineOptions().add(startCoords, finalCoords)
时,您实际上一次执行2个命令,其等效于:
-
PolylineOptions tmp = new PolylineOptions();
-
tmp.add(startCoords, finalCoords);
仅在执行第二行之后,您将tmp
的引用传递给mMap.addPolyline(...)
。