在 RedBook 中 Actor 的简化实现中,他们为 Actor 使用基于节点的 MPSC 基于节点的队列。他们通过这行代码定义节点:
private class Node[A](var a: A = null.asInstanceOf[A]) extends AtomicReference[Node[A]]
但是我们怎么能用Node[A]
作为类型参数呢,AtomicReference
因为我们还没有class Node[A]
呢?它是在 Scala 中声明递归类型的一种方式吗?