gpt4 book ai didi

java - 这段代码在java中是什么意思,他使用的是设计模式吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:50 24 4
gpt4 key购买 nike

我找到了代码,我是 java 初学者,

代码:

map.addMarker(new MarkerOptions()
.position(new LatLng(10, 10))
.title("Hello world")

我所知道的是,当我们用参数实例化一个对象时,我们会这样做:

MarkerOptions markerOptions= new MarkerOptions(23, 94);

最佳答案

欢迎使用 stack 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);

当您是一名新程序员时,像这样分解它可以让您轻松检查(通过调试器或打印)各种元素。

这里的设计模式基本上是代码使用了一种构建器模式系统:而不是采用 map.addMarker 采用大量可选或覆盖变体,它采用“选项”对象,您可以提前创建它,也可以即时创建它(如此处)。这样选项对象可以有大量的默认参数,你只设置你现在关心的那些。

当您要做很多事情时,在一行中完成可能使经过合理培训的开发人员的代码更具可读性,但是当您刚开始时,它可能会更加困惑。

关于java - 这段代码在java中是什么意思,他使用的是设计模式吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47573122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com