12

假设我正在编辑一行...

obj.fooBar(x, y, z);

我想将方法​​名称更改为fooSomethingElse,但保留大部分参数。如果我删除全部或部分名称,然后使用内容辅助,它会完成方法名称,但会启动一个新的 arg 列表......

obj.fooSomethingElse(arg1, arg2)(x, y, z)
                     ^---- this arg is highlighted for editing

我经常不得不删除“(arg1,arg2)”。我可以在首选项中关闭“填充方法参数”,然后我只需要删除“()”,但这仍然很烦人。是否有另一个命令仅完成方法名称。理想情况下,它只是通用内容辅助的单独命令和键组合,因此我可以根据需要调用其中任何一个。

4

2 回答 2

17

本质上,您正在寻找一种通过内容辅助在插入和替换之间切换的方法。默认行为是插入。您可以在内容辅助选择对话框中切换此行为,方法是在选择完成时按住 Ctrl 键。
更多信息 - http://blog.deepakazad.com/2012/06/jdt-tip-toggle-between-inserting-and.html

于 2012-07-09T15:56:46.293 回答
0

我认为您只需要按 Tab 而不是 Enter 即可自动完成它。然后它将保留您现有的参数。

于 2012-07-09T15:51:19.007 回答