【问题标题】:Scala - Can implicitNotFound annotation be applied at the method level?Scala - 可以在方法级别应用implicitNotFound 注释吗?
【发布时间】:2012-12-12 12:45:16
【问题描述】:

我有一个方法,它接受类型参数,并在它们上隐含视图边界。当使用无效数据类型调用该方法时,我可以使用 @implicitNotFound 注释给出更好的编译器错误吗?

该方法的文档没有用,甚至源代码也没有帮助,并且在线使用的所有示例都是在特征或类级别。

【问题讨论】:

    标签: scala annotations implicit


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。似乎有点奇怪,为什么它只能在类型级别应用 - 当然如果方法也采用类型参数,这应该是允许的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2018-10-28
    • 2020-02-05
    • 2020-06-30
    相关资源
    最近更新 更多