Scala等同类型检查?
发布时间:2020-12-16 09:17:54 所属栏目:安全 来源:网络整理
导读:是否有统一的方法来执行类型检查的相等性? 不幸 val objectA:String = "test"val objectB:Int = 2objectA == objectB 如果objectB是一个Int,而objectA是一个String,则相等运算符==不会抱怨. 我需要像===这样执行类型检查的操作符(我希望它对所有scala对象都
是否有统一的方法来执行类型检查的相等性?
不幸 val objectA:String = "test" val objectB:Int = 2 objectA == objectB 如果objectB是一个Int,而objectA是一个String,则相等运算符==不会抱怨. 解决方法
您需要查看
scalaz的
=== for type-safe equals – 它是作为类型类实现的.
您也可以在Heiko Seeberger观看演讲,在那里他描述如何实现: http://days2011.scala-lang.org/node/138/275 你也可以在这里找到一些例子: http://scalaz.github.com/scalaz/scalaz-2.9.1-6.0.4/doc.sxr/scalaz/example/ExampleEqual.scala.html#24187 (在他们使用?方法的例子中,但它只是为===的别名) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |