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.
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.
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:
Ma non ho visto come una chiamata di metodo sia collegata a un costruttore. E come questo corrisponda a new.
Lo capisco:
ma non ho visto come una chiamata di metodo sia collegata a un costruttore. E come si concilia con new.
Il progettista non ha nulla a che fare con questo
= new JSON::Object().setProperty()Ok, sembra che non si possa spiegare in poche parole e nessuno vuole essere più esaustivo.
Io la vedo così
Ok, sembra che non si possa spiegare in poche parole e nessuno vuole essere più esaustivo.
Vediamolo in questo modo: