首页 > 解决方案 > 在 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:我知道这对开发来说不是一个好主意,只是需要它来进行演示。

标签: scalascala-repl

解决方案


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

$ scala -nowarn

然后您的示例将打印:

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

scala> 

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


推荐阅读