Scala是否有一些等同于Rust的#[must_use]注释?
我有一个类型,它总是需要在返回后调用它的方法。有几种方法可以返回它,忽略返回值始终是一个错误。 (它使调用返回它的方法完全没有意义。)
我不能使用-Ywarn-value-discard
因为代码库充满了其他被忽略的返回,这很好。当某些类型被丢弃时,我只想要一个警告/错误。
答案 0 :(得分:0)
在2.11中:-Ywarn-unused当本地和私有vals,vars,defs和类型未被使用时发出警告。
但这并不是对你的情况有什么帮助。 scala does not warn about unused computation or value
-
对我而言,它看起来像是设计问题。假设您有init
和execute
方法。
只有在execute
之后才能调用init
...您应该强制用户在init
之前调用此execute
方法。
它可以在execute
或类构造期间懒惰地调用。
我并不真的想到你真正需要这种警告的场景。