객체 생성시 코드의 의미 질문 (구글맵) > QnA

본문 바로가기
사이트 내 전체검색

QnA

안드로이드 객체 생성시 코드의 의미 질문 (구글맵)

페이지 정보

profile_image
작성자 shg9611
댓글 1건 조회 526회 작성일 21-11-24 23:32

본문

댓글목록

profile_image

Scott님의 댓글

Scott 작성일

객체지향의 설계방식인 메소드 체이닝(Method Chaining )이 구현되어 있는 것입니다.

초기화는 처음에 MarkerOptions() 가 호출되면서 완료되는데

거기에 . 을 붙이면서 초기화된 객체의 메서드를 하나씩 호출하는 겁니다.


메서드 체이닝의 특징은 해당 메서드가 클래스 자체를 반환하는 것인데요

위의 position() 과 title() 은 다음과 같이 만들어져 있습니다.

class MarkerOptions {

    ...

    fun position(latlng: LatLng) : MarkerOptions {
        .. 생략
        return this
    }

    fun title(str:String) : MarkerOptions {
        .. 생략
        return this
    }
    ...

}

호출하면 자신을 반환하기 때문에, 연속적으로 메서드를 호출하면서 컨트롤을 할 수 있게 됩니다

MarkerOptions() -> 객체반환 -> .option() -> 객체반환 -> .title() -> 객체반환 ....

회원로그인

회원가입

Site info.

Team Flow9
Address : 10, Gukjegeumyung-ro, Yeongdeungpo-gu, Seoul, Republic of Korea
Contact : flow9.net@gmail.com

접속자집계

오늘
174
어제
264
최대
659
전체
204,800
Copyright © flow9.net All rights reserved.