我可以在Scala中将函数标记为已弃用吗?

Iva*_*van 26 scala deprecated

我希望Scala编译器在发现使用特定函数时显示弃用警告.我怎样才能做到这一点?

fla*_*ack 33

我没有注意到评论,kristian-domagala,所以这里是一个例子:

@deprecated("Reason this is old","01-08-2014")
def oldMethod = {          
  ...      
}
Run Code Online (Sandbox Code Playgroud)

  • `since`参数不必是日期,实际上文档将其指定为"标识不推荐使用该定义的第一个版本的字符串". (3认同)
  • 现在是:@deprecated("不要使用此","01/01/2014") (2认同)

Dan*_*ral 29

将其注释为@deprecated.

  • 如果您不想要关于弃用注释的弃用警告,请确保为它们提供"message"和"since"参数. (21认同)