我找到了你的代码,我是Java的初学者,
码:
map.addMarker(new MarkerOptions()
.position(new LatLng(10, 10))
.title("Hello world")
我知道的是,当我们实例化带有参数的对象时,我们这样做:
MarkerOptions markerOptions= new MarkerOptions(23, 94);
最佳答案
欢迎使用堆栈oveflow。
基本上,将功能分解一下:
map.addMarker(new MarkerOptions()
.position(new LatLng(10, 10))
.title("Hello world")
是相同的:
MarkerOptions someOptions = new MarkerOptions();
LatLng location = new LatLng(10, 10);
someOptions.position(location)
someOptions.title("Hello World");
map.addMarker(someoptions);
当您是一名新程序员时,按如下所述对其进行分解可以使您轻松地(通过调试器或打印出来)检查各种元素。
这里的设计模式基本上是代码使用某种Builder模式系统:它不是使用
map.addMarker
来使用很多可选或替代变量,而是使用了一个“options”对象,您可以预先创建它,也可以创建即时(如此处)。这样,options对象可以具有大量的默认参数,而您现在仅设置您关心的参数即可。当您做很多事情时,一行编写起来可能会使经过适当培训的开发人员阅读起来更具可读性,但是当您入门时,可能会更加混乱。