当未使用特定类型的返回值时,是否有办法获取警告/错误?

时间:2015-11-09 16:45:26

标签: scala

Scala是否有一些等同于Rust的#[must_use]注释?

我有一个类型,它总是需要在返回后调用它的方法。有几种方法可以返回它,忽略返回值始终是一个错误。 (它使调用返回它的方法完全没有意义。)

我不能使用-Ywarn-value-discard因为代码库充满了其他被忽略的返回,这很好。当某些类型被丢弃时,我只想要一个警告/错误。

1 个答案:

答案 0 :(得分:0)

  

在2.11中:-Ywarn-unused当本地和私有vals,vars,defs和类型未被使用时发出警告。

但这并不是对你的情况有什么帮助。 scala does not warn about unused computation or value

-

对我而言,它看起来像是设计问题。假设您有initexecute方法。 只有在execute之后才能调用init ...您应该强制用户在init之前调用此execute方法。 它可以在execute或类构造期间懒惰地调用。 我并不真的想到你真正需要这种警告的场景。