このコードの仕組みを理解できません。ノード[TypeOne <:Node [TypeOne]]はスカラーの意味は何ですか?
class Node[TypeOne <: Node[TypeOne]] {
var x: TypeOne = _
}
object Tree extends App {
val treeNode = new Node[String]
treeNode.x = "ten"
//treeNode.x = new TreeNode[String]
}
は当初、私は[TypeOne <:ノードが[TypeOne]]署名クラスノードで思ったことは、型TypeOneのXのような任意の変数は、Node型のなければならなかったか、それはサブクラスだけど、それはないと思われることを意味し私はNode [String]型とNode [Int]型のval treeNodeを作成することができます。では、この署名は何をしていますか?
驚異的なF境界型多型。 – Ven