Bibliotheken: JSON - Seite 2

 
Sergey Gridnev #:
Ich habe mir den Bibliothekscode nicht angesehen, aber nach dem von Ihnen vorgestellten Fragment zu urteilen, geben die Methoden setProperty und Add einen Verweis auf das Objekt (this) zurück, so dass Sie sich über einen Punkt erneut auf die Klassenmethode beziehen können. Dies ermöglicht es Ihnen, solche Aufrufketten zu sammeln.

Das ist mir klar:

....add().add()

Aber ich habe nicht gesehen, wie ein Methodenaufruf an einen Konstruktor angehängt wird. Und wie es mit new zusammenhängt.

 
Edgar Akhmadeev #:

Ich verstehe das:

Aber ich habe nicht gesehen, wie ein Methodenaufruf an einen Konstruktor angehängt wird. Und wie das mit new zusammenpasst.

new gibt eine Referenz zurück.
Der Konstruktor hat damit nichts zu tun.
 
Sergey Gridnev #:
Der Designer hatte nichts damit zu tun.
Ich sehe das so
= new JSON::Object().setProperty()

Okay, es sieht so aus, als ob man es nicht in einer Nussschale erklären kann, und niemand will es genauer wissen.

 
Edgar Akhmadeev #:
Ich sehe das folgendermaßen

Okay, es sieht so aus, als ob man es nicht in einer Nussschale erklären kann, und niemand will es genauer wissen.

Betrachten Sie es so:
= (new JSON::Object()).setProperty())
 
Sergey Gridnev #:
Betrachten Sie es so:
= (new JSON::Object()).setProperty()
Nun, ja, das Ergebnis ist, dass es keine Optionen gibt. Aber ich breche diese spezielle Syntaxregel nicht. Obwohl ich die Grundlagen von OOP kenne. Ich wende sie an, außer bei den anspruchsvollsten. Ich erinnere mich an C++ (vor 40 Jahren). Eigentlich war meine erste Sprache Assembler.