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)
^