我已将 scalac 命令行参数 -Ywarn-value-discard
添加到我的构建中,因为这会捕获我刚刚在代码中发现的一个微妙错误。但是,我现在收到一些有关“丢弃的非单位值”的警告,这些警告是关于故意丢弃的,而不是错误。如何抑制这些警告?
最佳答案
您可以通过显式返回单位(即 ()
)来抑制这些警告。
通过示例转动:
def method1() = {
println("Hello")
"Bye"
}
def method2() {
method1() // Returns "Bye", which is implicitly discarded
}
进入:
def method1() = {
println("Hello")
"Bye"
}
def method2() {
method1()
() // Explicitly return unit
}
关于scala - 抑制 "discarded non-Unit value"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415307/