0

在 scala 中定义一个类后,我创建的对象似乎是不同的类型。尝试创建对象的 ListBuffer。在 scala 命令行中尝试。有人可以解释一下吗?

在下面的示例中,我创建了一个class z. 尝试将对象 p 和 q 添加到ListBuffer

scala> class z()
defined class z

scala> var p = new z()
p: this.z = z@3755c76

scala> var q = new z()
q: this.z = z@63f8feb3

scala> var LB = ListBuffer[z](p,q)
<console>:19: error: type mismatch;
 found   : this.z
 required: this.z
       var LB = ListBuffer[z](p,q)
                              ^
<console>:19: error: type mismatch;    
 found   : this.z
 required: this.z
       var LB = ListBuffer[z](p,q)
                                ^
4

1 回答 1

0

这是当前 Spark Shell 实现的工件(您的示例在常规 Scala 2.9.3 shell 中运行良好);spark-users 邮件列表上有一篇文章更详细地解释了问题并列出了一些解决方法。

于 2013-10-14T05:58:26.077 回答