WartRemover NonUnitStatements
要求不返回单元的语句必须有赋值。好的,但有时我们不得不使用既会变异又会返回值的恼人的 Java API,而我们实际上几乎不关心返回值。
所以我最终尝试了这个:
val _ = mutateSomething(foo)
但是,如果我有多个,_
实际上是已分配给的合法 val,因此我无法重新分配。Wartrremover 也会正确地警告无偿使用 var,所以我不能这样做var _ =
。
我可以执行以下操作(需要;
避免 Scala 认为这是一个继续定义,除非我每次都添加一个完整的换行符)。
;{val _ = mutateSomething(foo)}
有没有更好的办法?