此示例代码基于 Atmosphere 类,但如果有人可以让我了解错误的一般含义,我想我可以找出任何 Atmosphere 特定的解决方案......
val bc = BroadcasterFactory.getDefault().lookup(_broadcasterId)
bc.broadcast(message)
在第一行之后, bc 应该包含一个对象的句柄,该对象的类定义包含方法 broadcast() —— 事实上,它包含几个重载的变体。但是,编译器在第二行代码中阻塞了以下内容:“值广播不是 Nothing 的成员”
关于导致这种情况的任何想法/建议?
谢谢。
编辑:[BroadcasterFactor].lookup 的签名:abstract Broadcaster lookup(Object id)
注意:1)这是我在示例中使用的签名版本,2)它是 java 接口签名 - 而 getDefault() 交还一个实现该接口的实例化对象。
解决方案:强制类型转换值:
val bc: Broadcaster = BroadcasterFactory.getDefault().lookup(_broadcasterId)