![](/img/trans.png)
[英]Scala inferred type arguments - Type bounds inferring to 'Nothing'
[英]Inferring Type of NonEmptyList(String, List[Nothing])?
尝试使用scalaz.NonEmptyList ,我试过:
scala> import scalaz.NonEmptyList
import scalaz.NonEmptyList
scala> NonEmptyList("5", Nil)
res0: scalaz.NonEmptyList[java.io.Serializable] = NonEmptyList(5, List())
我错误地认为List
是NonEmptyList#apply
的第二个参数(它实际上是varargs )。
但是,为什么java.io.Serializable
显示为类型?
你已经构建了一个包含两个项目的列表,一个String
和一个Nil
。 使得列表的类型是NonEmptyList[A]
其中A
是两者的最低公用超类型String
和Nil
,这是类型Serializable
。 顺便说一下:同样的事情发生在scala的正常List: List("5",Nil)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.