程序库: JSON - 页 2

 
Sergey Gridnev #:
我没有看过库代码,但从你提供的片段来看,setProperty 和 Add 方法返回的是对象(this)的引用,因此你可以通过点再次引用类方法。 这样你就可以收集这样的调用链。

我明白这一点:

....add().add()

但我还不知道方法调用是如何附加到构造函数的。以及如何与 new 对应。

 
Edgar Akhmadeev #:

我明白这一点:

但我还不知道方法调用是如何附加到构造函数上的。以及如何与 new 相结合。

new 返回一个引用。
构造函数与此无关。
 
Sergey Gridnev #:
设计师与此无关
我是这样看的
= new JSON::Object().setProperty()

好吧,似乎无法一言以蔽之,也没人想说得更透彻。

 
Edgar Akhmadeev #:
我是这样看的

好吧,似乎无法一言以蔽之,也没人想说得更透彻。

这样来看
= (new JSON::Object()).setProperty())
 
Sergey Gridnev #:
这样看
= (new JSON::Object()).setProperty()
嗯,是的,从结果来看,是没有选项的。但我并没有违反这条特殊的语法规则。虽然我知道 OOP 的基本原理。除了最复杂的,我都会应用。我记得 C++(40 年前)。事实上,我的第一门语言是汇编语言。