你能解释一下T
这个方法定义中的类型吗?这是来自加特林。我知道冒号用于上下文绑定值。在这里,我看到它们嵌套。是#
为了什么?
implicit def stringToExpression[T: TypeCaster: Types[NonValidable]#DoesNotContain: ClassTag](string: String): Expression[T] = string.el
你能解释一下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]