2017-01-24 3 views
0

Может кто-нибудь объяснить мне, что он делал только одну строку кода?Объяснение строк кода

.build(); 

из

GoogleApiClient client = new GoogleApiClient.Builder(this) 
     .enableAutoManage(this /* FragmentActivity */, 
           this /* OnConnectionFailedListener */) 
     .addApi(Drive.API) 
     .addScope(Drive.SCOPE_FILE) 
     .setAccountName("[email protected]") 
     .build(); 

ответ

2

Он завершает процесс создания GoogleApiClient obect используя в builder узор. Затем вы можете использовать GoogleApiClient, чтобы завершить все, что требует вам нужно сделать

0

быстро ссылочный от https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.Builder

сборки() Создает новый объект GoogleApiClient для общения с API для Google.

Все, что было до .build, было подготовкой к созданию клиента и его сборкой, фактически построившей его, и как этот пункт созданный в памяти объекта GoogleApiClient.

1

Это реализация шаблона Builder.

Идея заключается в том, чтобы динамически устанавливать поля объектов (представления), когда это делается, устанавливая эти поля, которые вы вызываете методом сборки, чтобы получить экземпляр, который вы определили.

Этот шаблон инкапсулирует внутреннюю реализацию при экспонировании процесса строительства.

вы можете прочитать об этом здесь wiki page on builder pattern

Смежные вопросы