此代码初始化一个新的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/