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

时间:2017-08-15 16:49:13

标签: java android google-analytics

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

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

1 个答案:

答案 0 :(得分:5)

您正在创建HitBuilders.EventBuilder的实例。通常 - 特别是在与Android相关的开发中 - 当您在...Builder中看到课程结束时,它会使用the builder pattern。并且,当...Builder类是其他内容中的static类时,构建器将构建外部类的实例。在这种情况下,大概HitBuilders.EventBuilder会创建HitBuilders

的实例

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