Scala 2.12.2发出大量无用的"警告:参数值......在方法中......从不使用"警告.如何摆脱它们?

0__*_*0__ 9 scala sbt linter

这是一个问题所以我不必遍历整个互联网来找到答案,因为scalac选项目前尚未发布.

当我有全局变量时,如何从Scala 2.12.2开始禁用这些警告"-Xlint"

som*_*ytt 17

$ 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.
Run Code Online (Sandbox Code Playgroud)

所以

-Ywarn-unused:-params,_
Run Code Online (Sandbox Code Playgroud)

但:

$ 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.
Run Code Online (Sandbox Code Playgroud)

所以

-Xlint:unused
Run Code Online (Sandbox Code Playgroud)

或者更手术:

-Xlint:-unused,_ -Ywarn-unused:imports
Run Code Online (Sandbox Code Playgroud)

有一个PR来改善人体工程学,所以你可以设置/取消任意组合,但这是2.12.2的咒语.