".build()"在 Google Analytics for Android 环境中做了什么?



此代码初始化一个新的 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()是生成器类创建所请求实例的约定。

最新更新