用于将类传递给函数的Scala语法
发布时间:2020-12-16 10:05:17 所属栏目:安全 来源:网络整理
导读:有人可以在 Scala中解释这种语法吗?我知道“cd”属于Class类型而“_”是通配符,但是“lt ;:”在这里做什么?谢谢. def func( cd: Class[_ : CompressionCodec]) 解决方法 它用于Upper-type bound泛型.这意味着_必须是CompressionCodec的子类型.与用:写的低
有人可以在
Scala中解释这种语法吗?我知道“cd”属于Class类型而“_”是通配符,但是“< ;:”在这里做什么?谢谢.
def func( cd: Class[_ <: CompressionCodec]) 解决方法
它用于Upper-type bound泛型.这意味着_必须是CompressionCodec的子类型.与用>:写的低类型绑定泛型相比,它必须是超类型.
如果您了解Java,您可以将它们视为Class<?扩展CompressionCodec>对于上类型绑定泛型和类<? super CompressionCodec>对于低类型绑定泛型. 点击这里查看更多! http://docs.scala-lang.org/tutorials/tour/upper-type-bounds.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |