我的 scala 测试文件中有很多 nullary 方法(带有 0 个参数的方法)。因此,不要将它们写为:
def fooBar() = //
我将它们写为:
def fooBar = //
当我这样做时,我收到以下警告:
Warning:(22, 7) side-effecting nullary methods are discouraged: suggest defining as `def fooBar()` instead
该警告的含义是什么?我使用 intelliJ 作为我的 IDE,但在网上找不到太多关于此警告的信息。
EDIT
而且,我忘了提及,当我使用括号时,警告不会出现。
常见的习俗对于无效方法是:
- 如果它是一个副作用方法,请使用括号表示
- 否则,请删除括号,以防它是纯粹的类似访问器的方法,没有副作用
您违反了此规则,IDE 会对此发出警告。
也可以看看https://stackoverflow.com/a/7606214/298389 https://stackoverflow.com/a/7606214/298389
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)