gpt4 book ai didi

Java 链式/嵌套方法调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:52 28 4
gpt4 key购买 nike

我正在处理具有多个子 JSONObject 的 JSONObject。这是我填写内容的方式:

myJson.getJSONObject(CAT_NAME).put(VAR_NAME, var)
.put(VAR_NAME2, var2)
.put(...);

一位 friend 告诉我,使用“嵌套函数/方法调用”是一种非常糟糕的做法,我应该这样做:

myJson.getJSONObject(CAT_NAME).put(VAR_NAME, var);
myJson.getJSONObject(CAT_NAME).put(VAR_NAME2, var2);
myJson.getJSONObject(CAT_NAME).put(...);

在我看来,我的方法更像是一种链式方法调用,而不是嵌套方法调用。 我不喜欢第二种方式,因为当 put() 方法已经返回同一个对象时,它会强制程序一次又一次地获取同一个对象。

我的案例是“嵌套函数调用”案例吗?这出于任何原因是危险的还是不好的?这些原因是什么?

编辑:我不觉得我的问题是重复的。另一个问题涉及链式方法,但主要讨论c#接口(interface)。

最佳答案

Is my case is a "nested function calls" case ?

不,那是method chaining ( builder 模式)。

Is this dangerous or bad for any reason ?

没有。你的 friend 错了。在你的情况下一点也不糟糕。没关系,因为您正在构建 Json。

关于Java 链式/嵌套方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989494/

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