【发布时间】:2013-08-02 03:56:14
【问题描述】:
此示例代码基于 Atmosphere 类,但如果有人能给我一些关于错误的一般含义的见解,我想我可以找出任何特定于 Atmosphere 的解决方案...
val bc = BroadcasterFactory.getDefault().lookup(_broadcasterId)
bc.broadcast(message)
在第一行之后, bc 应该包含一个对象的句柄,该对象的类定义包含方法 broadcast() —— 事实上,它包含几个重载的变体。但是,编译器在第二行代码中阻塞了以下内容:“值广播不是 Nothing 的成员”
关于造成这种情况的任何想法/建议?
谢谢。
编辑:[BroadcasterFactor].lookup 的签名: 抽象广播者查找(对象 id)
注意:1) 这是我在示例中使用的签名版本,2) 它是 java Inteface 签名 - 而 getDefault() 交还一个实现该接口的实例化对象。
解决方案:强制类型强制转换:
val bc: Broadcaster = BroadcasterFactory.getDefault().lookup(_broadcasterId)
【问题讨论】:
-
您能否在第 1 行发布
lookup方法的签名。这很可能是问题所在。它返回一个Nothing而不是具有broadcast方法的任何东西。
标签: scala compilation atmosphere