无法在Scala中创建包含null的元组
发布时间:2020-12-16 18:27:05 所属栏目:安全 来源:网络整理
导读:以下代码无法编译: var next: (A,A) = (null,n) 错误: error: type mismatch;found : Null(null)required: Avar next: (A,n) var next next:(A,A)=((null:A),n)失败并出现相同的错误. 不知怎的,我认为它应该编译. 我目前正在使用以下代码,它似乎有效: v
以下代码无法编译:
var next: (A,A) = (null,n) 错误: error: type mismatch; found : Null(null) required: A var next: (A,n) var next next:(A,A)=((null:A),n)失败并出现相同的错误. 不知怎的,我认为它应该编译. 我目前正在使用以下代码,它似乎有效: var next: (A,A) = (null.asInstanceOf[A],n) 为什么不起作用?错误或功能? 编辑 阅读didiers之后回答问题很明显.我错过了null只能分配给AnyRef类型.对于我的问题,我选择制作元组(n,n)并且具有布尔标志,无论第一个条目是否有效.根据应用程序选项可能是更好的解决方案. 解决方法
可能是因为您的A参数类型不能保证为< ;: AnyRef.如果您打算传递null,它应该是.如果是这样,我会说功能
编辑.请参阅下面的Daniel的评论,解决方案是>:Null,请参阅AgileSteel的答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |