【发布时间】:2010-12-10 15:35:27
【问题描述】:
我知道两个:
-
@deprecated("use blabla instead")用于在客户端代码中使用带注释的定义时,对编译器输出的警告添加解释。 -
@implicitNotFound(msg = "more meaningful explanation")用于在无法找到带注释定义的隐式类型时输出附加错误消息。查看CanBuildFrom,如果A是注解类型的类型参数的名称,则msg可以包含${A}类型的占位符,由编译器使用实际预期类型填充,例如:@implicitNotFound(msg = "Cannot construct a collection of type ${To} with elements of type ${Elem} based on a collection of type ${To}.") trait CanBuildFrom[-From, -Elem, +To] { ... }
还有其他这样的注释吗?
【问题讨论】:
-
@Daniel 我会支持那个动议...
-
嗯,一个很好的问题,我投了赞成票,但实际上不太可能有一个可以接受的答案,除非 Scala 团队中的某个人插话。
标签: scala annotations compiler-errors compiler-warnings