3

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

例如:

val xs = List(1,2,3)

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

xs contains()

但我希望没有括号:

xs contains 

是否有禁用为中缀方法调用添加括号的选项?

我使用带有 Scala 插件 0.7.213 的 IntelliJ IDEA 12.1。

[更新]

我要调用的方法是

def contains(elem: Any): Boolean

来自scala.collection.immutable.List

完整的表达式是xs contains 1

4

1 回答 1

1

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

于 2013-04-09T11:04:37.353 回答