`.build()`在Google Analytics for Android的上下文中做了什么?

Bre*_*nan 1 java android google-analytics

此代码初始化一个新的EventBuilder对象并在该对象上设置值.为什么最后需要.build()?

tracker.send(new HitBuilders.EventBuilder()
    .setCategory("Achievement")
    .setAction("Unlocked")
    .setLabel("5 Dragons Rescued")
    .setValue(1)
    .build());
Run Code Online (Sandbox Code Playgroud)

Com*_*are 5

您正在创建一个实例HitBuilders.EventBuilder.通常 - 特别是在与Android相关的开发中 - 当您看到类结束时...Builder,它使用构建器模式.并且,当...Builder类是static其他内部的类时,构建器构建外部类的实例.在这种情况下,可能HitBuilders.EventBuilder会创建一个实例HitBuilders.

build() 是构建器类创建所请求实例的约定.