Scala:对象有相同的类有不同的类型?

时间:2013-10-13 05:54:28

标签: scala object listbuffer

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

在下面的示例中,我创建了一个class z。尝试将它们添加到ListBuffer

时,对象p和q似乎有冲突
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)
                                ^

1 个答案:

答案 0 :(得分:0)

这是当前Spark Shell实现的工件(您的示例在常规Scala 2.9.3 shell中工作正常);有a post on the spark-users邮件列表可以更详细地解释问题并列出一些解决方法。