以下警告意味着什么:"不鼓励使用副作用的无效方法"?

Cor*_*ped 10 parameters scala function intellij-idea

我的scala测试文件中有很多nullary方法(带0参数的方法).因此,而不是将它们写成:

def fooBar() = //
Run Code Online (Sandbox Code Playgroud)

我把它们写成:

def fooBar = //
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到以下警告:

Warning:(22, 7) side-effecting nullary methods are discouraged: suggest defining as `def fooBar()` instead
Run Code Online (Sandbox Code Playgroud)

警告的含义是什么?我使用intelliJ作为我的IDE,并且在网上找不到这个警告.

编辑

而且,我忘了提及,当我使用括号时,警告不会出现.

om-*_*nom 8

Nullary方法的通用惯例是:

  • 如果它是一个副作用方法,用括号表示它
  • 否则,如果它是纯粹的访问器方法而没有副作用,则删除括号

你违反了这个规则,IDE会对此发出警告.

另请参见/sf/answers/532435011/