gpt4 book ai didi

scala - 哪些 Scala 注释修改了编译器的消息?

转载 作者:行者123 更新时间:2023-12-03 14:13:45 25 4
gpt4 key购买 nike

我知道两个:

  • @deprecated("use blabla instead")用于在客户端代码中使用带注释的定义时向编译器输出的警告添加解释。
  • @implicitNotFound(msg = "more meaningful explanation")用于在找不到带注释的定义类型的隐式时输出附加错误消息。看CanBuildFrom , msg 可以包含 ${A} 类型的占位符如果 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] { ... }

  • 还有其他这样的注释吗?

    最佳答案

    @migration ,与 -Xmigration 一起使用指示方法从一个版本到另一个版本的语义变化,以帮助在版本之间移植代码。

    @migration(2, 8, "As of 2.8, keys returns Iterable[A] rather than Iterator[A].")

    关于scala - 哪些 Scala 注释修改了编译器的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410437/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com