我有一个枚举,它表示一个容器和两个case类:
enum Container[+A]:
case Value(value: A)
case Default(default: A)
def get: A = this match
case Value(value) => value
case Default(default) => default
case class PersonTemplate(name: Container[String], age: Container[Int], enabled: Container[Boolean])