0

scala でクラスを定義した後、作成したオブジェクトの型が異なるようです。オブジェクトの ListBuffer を作成しようとしています。scala コマンドラインで試してみます。誰かがこれを説明できますか?

以下の例では、class z. オブジェクト p と q は、それらを a に追加しようとすると競合するようです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