我检查了源代码并且它不太清楚,我认为new
仅用于实例化对象?
mMap.addPolyline(new PolylineOptions().add(startCoords, finalCoords))
答案 0 :(得分:2)
我认为new只用于实例化对象?
正确。在这里,您要创建一个新的PolylineOptions
实例。
答案 1 :(得分:1)
简而言之:这是 syntactic sugar
执行new PolylineOptions().add(startCoords, finalCoords)
时,您实际上一次执行2个命令,它等同于:
PolylineOptions tmp = new PolylineOptions();
tmp.add(startCoords, finalCoords);
只有在执行第二行后,您才会将tmp
的引用传递给mMap.addPolyline(...)
。