为什么在PolyLineOptions()之前有一个"new"关键字?



我检查了源代码,但还不太清楚,我认为new仅用于实例化对象?

mMap.addPolyline(new PolylineOptions().add(startCoords, finalCoords))

我认为新的仅用于实例化对象?

正确。在这里,您正在创建一个新的PolylineOptions实例。

简而

执行new PolylineOptions().add(startCoords, finalCoords)时,您实际上一次执行2个命令,其等效于:

  1. PolylineOptions tmp = new PolylineOptions();
  2. tmp.add(startCoords, finalCoords);

仅在执行第二行之后,您将tmp的引用传递给mMap.addPolyline(...)

相关内容

最新更新