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

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

最佳答案

您正在创建HitBuilders.EventBuilder的实例。通常,尤其是在与Android相关的开发中,当您看到类以...Builder结尾时,它会使用the builder pattern。并且,当...Builder类是其他内部的static类时,构建器将构建外部类的实例。在这种情况下,可能HitBuilders.EventBuilder创建了HitBuilders的实例。

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

关于java - .build()在Android的Google Analytics(分析)上下文中有什么作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45697572/

10-09 07:04