(Scala)IntelliJ IDEA中的隐式参数菜单项。如何使用它 ?到底有什么好处呢?

时间:2014-03-26 11:38:31

标签: scala intellij-idea implicit

IntelliJ中有一个隐含的参数菜单项,如下所示。

有什么好处?

我该如何使用它?

我试图在部分代码上按SHIFT-COMMAND-P,其中使用了implicits并且没有任何反应。

enter image description here

1 个答案:

答案 0 :(得分:5)

使用 Intellij 13.1

我之前没有注意到这个功能(谢谢:)),但我刚测试了它,我可以确认隐式参数显示了光标时方法调用中使用的隐式参数放在它上面。

enter image description here

在我的示例中,我将光标放在最外层的包装方法调用,我的Ok调用上,它显示它需要(并使用)一个隐式参数:Writeable[JSValue]

此外,当光标放在嵌套方法调用上时,如下面的Json.json调用,快速使用隐式参数功能会使IntelliJ建议您扫描哪种方法隐式调用最外层的包装方法(在这种情况下为Ok):

enter image description here