【发布时间】:2017-12-23 08:13:50
【问题描述】:
我使用模式匹配来发现我的属性类型,如下所示:
value match {
case s: String => processString(s)
case l: Long => processLong(l)
case c1: myCaseClass1 => processCaseClass(c1)
case c2: myCaseClass2 => processCaseClass(c2)
case c3: myCaseClass3 => processCaseClass(c3)
case _ => nothingToDo
}
是否可以在不枚举我所有的案例类的情况下检测 value 是否是案例类?
【问题讨论】:
-
您似乎在问一个错误的问题......想要这样做的原因可能是什么?您真正想在这里做什么?
processCaseClass是如何定义的? -
我喜欢有一个解释如何做的答案和另一个解释为什么不能做的答案的问题,尤其是当他们都被赞成的时候。