为什么scala toString给出类型Any?

时间:2013-08-30 14:29:28

标签: string scala type-conversion tostring

我需要根据Int的值来组成一个String - Scala让我困惑:

scala> val qqq: Int = -3
qqq: Int = -3

scala> qqq.toString
res17: String = -3

scala> if (qqq < 0)
     | qqq.toString
res19: Any = -3

那里发生了什么?为什么qqq.toString是第一个字符串而不是最后一个字符串?

1 个答案:

答案 0 :(得分:2)

如果q >= 3会怎样?那么类型if返回吗?

e.g。如果你这样写:

if (qqq < 0) 
   "a"
else 
   "b"

您将始终获得String返回类型