trait Node[T <: Node[T]] {
self: T =>
def child: Seq[T]
def foreach(f: T => Unit)
}
case class MyNode(val label: String) extends Node[MyNode] {
...
}
self: T =>
def child: Seq[T]
def foreach(f: T => Unit)
}
case class MyNode(val label: String) extends Node[MyNode] {
...
}
crtp라 부르는 녀석임니다
주무십시오
F-bounded polymorphism
public abstract class Enum<E extends Enum<E>> implements Comparable<E>
CRTP라니 형이 여기서 왜 나와 - dc App