3

infix メソッド呼び出しを使用しようとすると、IntelliJ IDEA はメソッド名の後に括弧を追加します。

例えば:

val xs = List(1,2,3)

入力xs contaiして Enter キーを押すと、IntelliJ IDEA は次のようにこの式を完成させます。

xs contains()

しかし、私は括弧なしで期待しています:

xs contains 

infix メソッド呼び出しの括弧の追加を無効にするオプションはありますか?

私は、IntelliJ IDEA 12.1 と Scala プラグイン 0.7.213 を使用しています。

[更新しました]

呼び出したいメソッドは

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 に答える