你能解释一下T
这个方法定义中的类型吗?这是来自加特林。我知道冒号用于上下文绑定值。在这里我看到它们嵌套。是#
为了什么?
implicit def stringToExpression[T: TypeCaster: Types[NonValidable]#DoesNotContain: ClassTag](string: String): Expression[T] = string.el
以下方法签名被转换为:
implicit def stringToExpression(string: String)(implicit t: TyperCaster[T], nv: Types[NonValidable]#DoesNotContain[T], ct: ClassTag[T]) = string.el
#
在此上下文中是用于引用内部类的类型投影DoesNotContain[T]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句