使用方法调用选择环绕声

时间:2015-08-11 16:47:13

标签: eclipse

通常,当我编写代码时,我忘记用方法包围一段代码。例如,在打印数组时,我意识到我忘了将数组传递给Arrays.toString()

String[] foo(){
    return new String[3];
}

main() {
    System.out.println(foo());
}

Eclipse中是否有办法选择foo(),然后使用自动完成或其他东西用Arrays.toString()包围它?所以我想最终得到这个:

main() {
    System.out.println(Arrays.toString(foo()));
}

我知道我可以使用模板,但是我必须为我想要使用的每个方法创建一个模板。我正在寻找Eclipse的自动完成功能,它可以了解构建路径中的每个类和方法。

2 个答案:

答案 0 :(得分:0)

是的,你可以使用 templates

首先,尝试使用现有模板:

  • 转到源编辑器并选择“General > Templates”。
  • 打开视图Java > toArray
  • 选择一些模板,例如Windows > Preferences > Java > Editor > Templates > New并查看其工作原理。

然后,添加您自己的模板:

  • {{1}}。
  • 我认为正确的上下文应该是“Java”。

访问模板的另一种方法是通过内容辅助:在源代码中,在新行中,开始键入模板的第一个字母,然后按[CTRL] [SPACE]。将出现带有匹配模板的选择器。您可能会发现在模板定义窗口中选中“自动插入”复选框很有用。

另一种访问它们的方法是选择一行代码,然后选择Context Menu>环绕着。

答案 1 :(得分:0)

  1. 快捷方式:
  2. 双击或使用select enclosing element及其表兄弟选择要包装的表达式。 ctrl-x暂时切断它。键入几个字符和ctrl-space以插入方法名称和括号。最后,按住ctrl-v粘贴刚刚剪切的内容。

    1. with templates - 在Java语句下:$ {method}($ {word_selection})$ {cursor}
    2. 您可以制作类似@LittleSanti描述的模板。如果对方法名称使用假模板变量(如$ {method}或$ {name})而不是像foo这样的常量,Eclipse将突出显示它并让您粘贴或输入或完成它。然后,当您点击返回或制表符时,它会将光标跳到结尾(由${cursor}指示的位置

      template editing screenshot

      不幸的是,我并不认为Eclipse提供了一个真实的"用于选择范围内方法的模板变量。如果能让你完成方法,那就太好了。