此代码初始化一个新的 EventBuilder 对象并设置该对象的值。为什么最后需要 .build((?
tracker.send(new HitBuilders.EventBuilder()
.setCategory("Achievement")
.setAction("Unlocked")
.setLabel("5 Dragons Rescued")
.setValue(1)
.build());
您正在创建HitBuilders.EventBuilder
的实例。通常 - 特别是在与Android相关的开发中 - 当你看到一个类以...Builder
结尾时,它采用构建器模式。而且,当...Builder
类是其他类中的static
类时,生成器会生成外部类的实例。在这种情况下,大概HitBuilders.EventBuilder
创建了HitBuilders
的实例。
build()
是生成器类创建所请求实例的约定。