Scala 2.12.2 发出大量无用的“警告:方法中的参数值......从未使用过"警告.如何摆脱它们? [英] Scala 2.12.2 emits a ton of useless "Warning: parameter value ... in method ... is never used" warnings. How to get rid of them?
本文介绍了Scala 2.12.2 发出大量无用的“警告:方法中的参数值......从未使用过"警告.如何摆脱它们?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是一个问题,因此我不必遍历整个 Internet 即可找到答案,因为目前尚未发布 scalac 选项.
This is a question so I don't have to traverse the entire Internet to find the answer, as scalac options are currently not published.
当我有一个全局 "-Xlint"
时,如何从 Scala 2.12.2 开始禁用这些警告?
How do I disable these warnings starting in Scala 2.12.2, when I have a global "-Xlint"
?
推荐答案
$ scalac -Ywarn-unused:help
Enable or disable specific `unused' warnings
imports Warn if an import selector is not referenced.
patvars Warn if a variable bound in a pattern is unused.
privates Warn if a private member is unused.
locals Warn if a local definition is unused.
params Warn if a value parameter is unused.
implicits Warn if an implicit parameter is unused.
Default: All choices are enabled by default.
所以
-Ywarn-unused:-params,_
但是:
$ scalac -Xlint:help
Enable or disable specific warnings
adapted-args Warn if an argument list is modified to match the receiver.
nullary-unit Warn when nullary methods return Unit.
inaccessible Warn about inaccessible types in method signatures.
nullary-override Warn when non-nullary `def f()' overrides nullary `def f'.
infer-any Warn when a type argument is inferred to be `Any`.
missing-interpolator A string literal appears to be missing an interpolator id.
doc-detached A Scaladoc comment appears to be detached from its element.
private-shadow A private field (or class parameter) shadows a superclass field.
type-parameter-shadow A local type parameter shadows a type already in scope.
poly-implicit-overload Parameterized overloaded implicit methods are not visible as view bounds.
option-implicit Option.apply used implicit view.
delayedinit-select Selecting member of DelayedInit.
by-name-right-associative By-name parameter of right associative operator.
package-object-classes Class or object defined in package object.
unsound-match Pattern match may not be typesafe.
stars-align Pattern sequence wildcard must align with sequence component.
constant Evaluation of a constant arithmetic expression results in an error.
unused Enable -Ywarn-unused:imports,privates,locals,implicits.
所以
-Xlint:unused
或者更外科手术:
-Xlint:-unused,_ -Ywarn-unused:imports
有一个 PR 可以改善人体工程学,因此您可以任意组合设置/取消设置,但这是 2.12.2 的咒语.
There's a PR to improve ergonomics, so you can set/unset in arbitrary combinations, but this is the incantation for 2.12.2.
这篇关于Scala 2.12.2 发出大量无用的“警告:方法中的参数值......从未使用过"警告.如何摆脱它们?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文