在 Scala REPL 中禁用弃用警告

Disable deprecation warnings in the Scala REPL

是否可以在 Scala REPL 中禁用弃用警告?

例如当我输入:

scala> List(1,2,3).toSet()

我收到弃用警告:

<console>:12: warning: Adaptation of argument list by inserting () is deprecated: this is unlikely to be what you want.
        signature: GenSetLike.apply(elem: A): Boolean
  given arguments: <none>
 after adaptation: GenSetLike((): Unit)
       List(1,2,3).toSet()
                        ^

是否可以通过某种方式禁用这些警告?

PS: 我知道这对开发来说不是一个好主意,只需要它来演示。

可以通过添加 -nowarn 标志来禁用警告。示例:

$ scala -nowarn

然后您的示例将打印:

scala> List(1,2,3).toSet()
res0: Boolean = false

scala> 

但是我不建议关闭这些警告(即使是为了演示)。请查看 List(1,2,3).toSet() 的结果类型,它是 Boolean 而不是 Set[Int]