我正在尝试通过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())
但这并没有帮助。我很迷路,此代码中是否可能有错误?
最佳答案
它不仅缺少括号,而且还缺少build()
调用。有两个构建器,但只有一个build()
调用。它应该是:
SubscribeOptions options = new SubscribeOptions.Builder()
.setStrategy(Strategy.BLE_ONLY)
.setFilter(new MessageFilter.Builder()
.includeNamespacedType("some_namespace", "some_type").build())
.build();