相关疑难解决方法(0)

Scala String vs java.lang.String - 类型推断

在REPL中,我定义了一个函数.请注意返回类型.

scala> def next(i: List[String]) =  i.map {"0" + _} ::: i.reverse.map {"1" + _}
next: (i: List[String])List[java.lang.String]
Run Code Online (Sandbox Code Playgroud)

如果我将返回类型指定为String

scala> def next(i: List[String]): List[String] = i.map {"0" + _} ::: i.reverse.map {"1" + _}
next: (i: List[String])List[String]
Run Code Online (Sandbox Code Playgroud)

为什么不同?我也可以将返回类型指定为List [Any],所以我猜String只是java.lang.String的包装器超类型.这有任何实际意义,还是我可以安全地不指定退货类型?

string types scala type-inference

40
推荐指数
1
解决办法
2万
查看次数

标签 统计

scala ×1

string ×1

type-inference ×1

types ×1