Bibliotecas: JSON - página 2

 
Sergey Gridnev #:
Não examinei o código da biblioteca, mas, a julgar pelo fragmento que você apresentou, os métodos setProperty e Add retornam uma referência ao objeto (this), de modo que você pode fazer referência ao método de classe novamente por meio de um ponto. Isso permite que você colete essas cadeias de chamadas.

Eu entendo isso:

....add().add()

Mas não vi como uma chamada de método é anexada a um construtor. E como isso corresponde ao new.

 
Edgar Akhmadeev #:

Eu entendo isso:

mas não vi como uma chamada de método é anexada a um construtor. E como isso se encaixa no new.

new retorna uma referência.
O construtor não tem nada a ver com isso.
 
Sergey Gridnev #:
O designer não teve nada a ver com isso
Eu vejo desta forma
= new JSON::Object().setProperty()

Ok, parece que isso não pode ser explicado em poucas palavras, e ninguém quer ser mais minucioso.

 
Edgar Akhmadeev #:
Eu vejo da seguinte forma

Ok, parece que isso não pode ser explicado em poucas palavras, e ninguém quer ser mais minucioso.

Veja desta forma:
= (new JSON::Object()).setProperty())
 
Sergey Gridnev #:
Veja isso da seguinte forma:
= (new JSON::Object()).setProperty()
Bem, sim, pelo resultado que é, não há opções. Mas eu não quebro essa regra de sintaxe específica. Embora eu conheça os princípios básicos da OOP. Eu a aplico, exceto nas mais sofisticadas. Lembro-me do C++ (há 40 anos). Na verdade, minha primeira linguagem foi assembler.