Librerie: JSON - pagina 2

 
Sergey Gridnev #:
Non ho guardato il codice della libreria, ma a giudicare dal frammento che avete presentato, i metodi setProperty e Add restituiscono un riferimento all'oggetto (this), quindi è possibile fare riferimento al metodo della classe tramite un punto. Ciò consente di raccogliere tali catene di chiamate.

Lo capisco:

....add().add()

Ma non ho visto come una chiamata di metodo sia collegata a un costruttore. E come questo corrisponda a new.

 
Edgar Akhmadeev #:

Lo capisco:

ma non ho visto come una chiamata di metodo sia collegata a un costruttore. E come si concilia con new.

new restituisce un riferimento.
Il costruttore non ha nulla a che fare con questo.
 
Sergey Gridnev #:
Il progettista non ha nulla a che fare con questo
Io la vedo così
= new JSON::Object().setProperty()

Ok, sembra che non si possa spiegare in poche parole e nessuno vuole essere più esaustivo.

 
Edgar Akhmadeev #:
Io la vedo così

Ok, sembra che non si possa spiegare in poche parole e nessuno vuole essere più esaustivo.

Vediamolo in questo modo:
= (nuovo JSON::Object()).setProperty())
 
Sergey Gridnev #:
Vediamolo in questo modo:
= (nuovo JSON::Object()).setProperty()
Ebbene, sì, per il risultato che è, non ci sono opzioni. Ma non infrango questa particolare regola di sintassi. Anche se conosco le basi dell'OOP. Lo applico, tranne che per quelli più sofisticati. Ricordo il C++ (40 anni fa). In realtà, il mio primo linguaggio è stato l'assembler.