Scala - 可以在方法级别应用implicitNotFound注释吗?

Woo*_*odz 6 annotations scala implicit

我有一个方法,它采用带有隐式视图边界的类型参数.使用无效数据类型调用方法时,是否可以使用@implicitNotFound批注来提供更好的编译器错误?

该方法的文档是无用的,甚至源代码也无济于事,所有在线使用的例子都处于特征或类级别.

Jea*_*let 4

不,你不能直接这样做。正如您\xe2\x80\x99 所注意到的,@implicitNotFound注释特征或类。但是,如果您确实想要自定义消息,则可以仅为该方法创建一个特殊的隐式类型并对其进行注释。

\n

  • 谢谢回答。似乎有点奇怪,为什么它只能在类型级别应用 - 当然,如果方法也采用类型参数,那么这应该被允许吗? (2认同)