4

Eclipse 有一个有用的热键可以将当前行分配给局部变量 - 例如,当我键入时:

Math.random()

并按ALT + SHIFT + L(提取局部变量),我可以快速将行更改为

double random = Math.random();

我想使用相同的技巧将其打印到标准输出,以便将Math.random()其更改为:

System.out.println(Math.random());

目前,最快的方法是键入syso并使用内容辅助来使用模板,但这需要手动复制粘贴。有谁知道更好的方法来做到这一点?

4

2 回答 2

1

我想到了两个选项来实现您的目标,但它们都需要首先选择语句。

选择语句后,按CTRL+ SPACE,然后键入syso并点击Enter。选定的语句将被放置在System.out块内:

System.out.println(statement);

您还可以准备 Eclipse 模板(Window->Preference->Java->Editor->Content Assist->Templates),并为其命名:

System.out.println(${line_selection});${cursor}

选择语句后,按ALT+ SHIFT+Z或选择菜单选项Source->Surround With(也在上下文菜单中)。您创建的模板应该在那里,所以选择它。选定的语句将被包裹在所需的代码块中。

于 2014-07-17T13:56:11.723 回答
0

据我所知,首选项的键部分没有可用的快捷方式。在这种情况下,内容辅助对您来说真的不够快吗?

于 2013-07-02T13:51:43.367 回答