scala - 禁用 Scala REPL 中的弃用警告

标签 scala 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] >.

关于scala - 禁用 Scala REPL 中的弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255402/

相关文章:

scala - 如何将DataFrame写入MySQL表

java - Spring/在一个bean的工厂方法中访问当前的applicationContext

java - 如何在scala repl中加载和使用 native 库?

scala - scala REPL 打印的是实例名称/id 吗?

scala - 如何使用 `asRight` 创建带有猫的 Either 实例

java - 打开的文件太多(Selenium + PhantomJSDriver)

scala - Hive Warehouse连接器-读取包含带有类型数组列的Hive表

scala - 使用喷雾发送带有 json 的帖子?

scala - 无法使用scala的repl :javap to look at trait companion object