此代码初始化一个新的EventBuilder对象并设置该对象的值。为什么最后需要.build()?
tracker.send(new HitBuilders.EventBuilder()
.setCategory("Achievement")
.setAction("Unlocked")
.setLabel("5 Dragons Rescued")
.setValue(1)
.build());
答案 0 :(得分:5)
您正在创建HitBuilders.EventBuilder
的实例。通常 - 特别是在与Android相关的开发中 - 当您在...Builder
中看到课程结束时,它会使用the builder pattern。并且,当...Builder
类是其他内容中的static
类时,构建器将构建外部类的实例。在这种情况下,大概HitBuilders.EventBuilder
会创建HitBuilders
。
build()
是构建器类创建所请求实例的约定。