2013-08-30 49 views
0

我需要根据一个int值组成的String - Scala是困惑我:为什么scala toString会给类型Any?

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是第一个字符串,但不是最后一个字符串?

回答

2

如果q >= 3会发生什么情况?什么类型确实if返回呢?

例如如果你这样写:

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

您总能获得一个String返回类型

+0

你钉谢谢 - 对不起,我没有看到它 – mbrambley

相关问题