scala – 调用toArray时编译器错误
发布时间:2020-12-16 10:08:09 所属栏目:安全 来源:网络整理
导读:scala def a[A](b:Seq[A]) = b.toArrayconsole:7: error: could not find implicit value for evidence parameter of type ClassManifest[A] def a[A](b:Seq[A]) = b.toArray ^ 这里有什么问题?我该如何解决这个问题? 解决方法 你要做的是指定可返回类型,
scala> def a[A](b:Seq[A]) = b.toArray <console>:7: error: could not find implicit value for evidence parameter of type ClassManifest[A] def a[A](b:Seq[A]) = b.toArray ^ 这里有什么问题?我该如何解决这个问题? 解决方法
你要做的是指定可返回类型,这将工作(对于scala< 2.8):
def a[A](b:Seq[A]):Array[A] = b.toArray 由于新的Collections框架必须进行特殊的转换才能处理像Collections这样的数组,请参阅Fighting bit rot第448页,我们必须告诉高阶类型,它是ClassManifest的含义,它讲述了类(那里)是一个更广泛的清单). 所以下面的两个例子都是有效的(更多信息请参见Collections API Explained): def a[A](b:Seq[A])(implicit m:ClassManifest[A]):Array[A] = b.toArray def a[A:ClassManifest](b:Seq[A]):Array[A] = b.toArray (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 20分钟轻松创建自己的Bootstrap站点
- 将列表[尝试[A]]转换为Scala中的列表[A]
- bootstrap中添加额外的图标实例代码
- 在bash中,有一个等价的“错误msg”
- 调用WebServices报错,请求“System.Web.AspNetHostingPermi
- Angular-CLI:system-config.js在哪里?
- Yum安装LAMP(Centos7.2+Apache2.4+Mariadb5.5.56+PHP7.0.24
- 【Angular2】遍历嵌套实体生成数组
- cxf动态调用webservice设置超时,测试线程安全
- 当我没有.bash_profile时,python路径设置在哪里?