在IntelliJ IDEA中调用中缀方法

时间:2013-04-09 07:15:20

标签: scala intellij-idea

每当我尝试使用中缀方法调用时,IntelliJ IDEA会在方法名称后添加括号。

例如:

val xs = List(1,2,3)

如果我输入xs contai然后按Enter键,IntelliJ IDEA将按以下方式完成此表达式:

xs contains()

但我希望没有括号:

xs contains 

是否可以选择禁用为中缀方法调用添加括号?

我将IntelliJ IDEA 12.1与Scala插件0.7.213一起使用。

[增订]

我想要调用的方法是

def contains(elem: Any): Boolean

来自scala.collection.immutable.List

完整表达式为xs contains 1

1 个答案:

答案 0 :(得分:1)

没有这样的选择,并且还没有计划在未来添加它。 原因是它不是中缀调用,你想要什么,它是后缀调用,并且在任何后缀调用之后你必须使用分号或额外的换行符。这两件事都非常难看,这就是为什么在Scala 2.10中你会收到警告后缀调用的用法。