每当我尝试使用中缀方法调用时,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
答案 0 :(得分:1)
没有这样的选择,并且还没有计划在未来添加它。 原因是它不是中缀调用,你想要什么,它是后缀调用,并且在任何后缀调用之后你必须使用分号或额外的换行符。这两件事都非常难看,这就是为什么在Scala 2.10中你会收到警告后缀调用的用法。