【问题标题】:Google Codelab Mistake谷歌代码实验室错误
【发布时间】:2017-03-24 14:20:15
【问题描述】:

我正在尝试通过 Google Codelab 构建此应用程序。

https://codelabs.developers.google.com/codelabs/hello-beacons/#0

在第七页,我被一个缺少的括号困住了

https://codelabs.developers.google.com/codelabs/hello-beacons/#6

或者更准确地说是这段代码:

SubscribeOptions options = new SubscribeOptions.Builder()
.setStrategy(Strategy.BLE_ONLY)
.setFilter(new MessageFilter.Builder()
    .includeNamespacedType("some_namespace", "some_type")
.build();

Android Studio 在这里抛出一个错误并期望 ')'。

我试过了

.setFilter(new MessageFilter.Builder())

但这没有帮助。我很迷茫,这段代码可能有错误吗?

【问题讨论】:

  • 你是对的,代码实验室代码中有错误,右括号丢失

标签: java android


【解决方案1】:

它不仅缺少一个括号,还缺少一个build() 调用。有两个建设者,但只有一个build() 电话。应该是:

SubscribeOptions options = new SubscribeOptions.Builder()
    .setStrategy(Strategy.BLE_ONLY)
    .setFilter(new MessageFilter.Builder()
        .includeNamespacedType("some_namespace", "some_type").build())
    .build();

【讨论】:

  • 是的!谢谢,现在可以了。我会提交错误报告。
  • @of_horse 我对丢失的build() 电话也是正确的吗?
  • 是的,那是我被卡住了:)
猜你喜欢
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多