我需要检查方法返回的类型以调用不同的方法。代码是这样的:
class X ...
class Y ...
...
def getType(input:String) : Option[Class[_]] = {
if ... return Some(classOf[X])
if ... return Some(classOf[Y])
...
}
getType(input) match {
case Some(classOf[X]) => ... // ERROR
case Some(classOf[Y]) => ...
case None => ...
}
但是,我得到了错误:
可能出了什么问题?
2条答案
按热度按时间ukqbszuj1#
我认为您不能在结构匹配中使用
classOf
。相反,您可以添加一个条件来检查这一点。zzwlnbp82#
您可以执行以下操作: