라이브러리: JSON - 페이지 2

 
Sergey Gridnev #:
라이브러리 코드를 보지 못했지만 제시 한 조각으로 판단하면 setProperty 및 Add 메서드는 객체에 대한 참조 (이)를 반환하므로 점을 통해 클래스 메서드를 다시 참조 할 수 있습니다. 이를 통해 이러한 호출 체인을 수집 할 수 있습니다.

저도 이해합니다:

....add().add()

하지만 메서드 호출이 생성자에 어떻게 연결되는지 보지 못했습니다. 그리고 그것이 어떻게 new와 대응하는지.

 
Edgar Akhmadeev #:

이해합니다:

하지만 메서드 호출이 생성자에 어떻게 첨부되는지 보지 못했습니다. 그리고 그것이 새로운 것과 어떻게 맞는지.

new는 참조를 반환합니다.
생성자는 그것과 아무 관련이 없습니다.
 
Sergey Gridnev #:
디자이너는 아무 관련이 없습니다.
저는 이렇게 생각합니다.
= new JSON::Object().setProperty()

좋아요, 한마디로 설명할 수 없는 것 같고 이보다 더 철저하게 설명할 수 있는 사람은 없을 것 같습니다.

 
Edgar Akhmadeev #:
저는 다음과 같이 생각합니다.

좋아, 한마디로 설명할 수 없는 것 같고, 이보다 더 철저하게 설명할 수 있는 사람은 없을 것 같습니다.

이렇게 보세요:
= (new JSON::Object()).setProperty())
 
Sergey Gridnev #:
이렇게 보세요:
= (new JSON::Object()).setProperty()
네, 결과적으로는 옵션이 없습니다. 하지만 저는 이 특정 구문 규칙을 어기지 않습니다. OOP의 기본은 알고 있지만. 가장 정교한 것을 제외하고는 적용합니다. 40년 전의 C++를 기억합니다. 사실 제 첫 번째 언어는 어셈블러였어요.