ほげにっき

hogedigoの日記

Eclipseのメソッド補完で余計な括弧が補完されて面倒な件

Eclipseでメソッド名をコード補完するときに、すでに括弧が存在するのにまた括弧が出力されて面倒なことがある。
例えば

str = str.replaceFirst("xxxx", "yyyy");

みたいなコードがあって。このメソッドを引数はそのままでreplaceAllに書き換えたいとしよう。その場合に以下の手順を踏むだろう。
1.replaceFirstをダブルクリックで選択
2.replくらいまで打ち込む。この時点で以下のようなコードに。

str = str.repl("xxxx", "yyyy");
※カーソルはreplの後ろ

3.そしてコントロール+スペースでコード補完!候補リストからreplaceAllを選択!


これでreplaceAllは無事補完されるのだが、以下の様に余計な括弧と引数も補完されてしまう!

str = str.replaceAll(regex, replacement)("xxxx", "yyyy");

その度マウスを使うのが嫌いな自分は、キーボードで余計な括弧と引数をシコシコ削除して、ストレスを溜めていた。


そして今日・・・解決策を発見!!


まあそんな大げさなことではないのだが、補完候補リストを選択する際にコントロール+Enterを押すとメソッド名のみ補完されたのだ!
これはうれしい。
ちなみにマウスを使って選択する場合はコントロールキー押しながらやっても駄目だった。まあ、マウスは使わんからいいや。