1

你能解释一下T这个方法定义中的类型吗?这是来自加特林。我知道冒号用于上下文绑定值。在这里,我看到它们嵌套。是#为了什么?

implicit def stringToExpression[T: TypeCaster: Types[NonValidable]#DoesNotContain: ClassTag](string: String): Expression[T] = string.el
4

1 回答 1

1

以下方法签名被转换为:

implicit def stringToExpression(string: String)(implicit t: TyperCaster[T], nv: Types[NonValidable]#DoesNotContain[T], ct: ClassTag[T]) = string.el

#在此上下文中是用于引用内部类的类型投影。DoesNotContain[T]

于 2017-08-05T10:22:59.873 回答