我正在try 处理函数参数中的任何类型的输入.对于我的应用程序,我只需要类型的第一个字母来处理每个场景(即:S-&>;字符串,I-&>;Integer...).
此代码适用于Int和字符串,但不适用于其他类型:
def getTypeChar(Value: Any): Char = Value.getClass.toString match {
case "class java.lang.Integer" => 'i'
case "class java.lang.String" => 's'
case "double" => 'f'
case "boolean" => 'b'
case "class scala.collection.immutable.$colon$colon" => 'c'}
对于DOUBLE和布尔值,它会给出以下错误:
Exception in thread "main" scala.MatchError: class java.lang.Double (of class java.lang.String)个