7

我发誓我见过有人这样做,但我在各种快捷方式列表中找不到它。

鉴于:

String s = "A very long ............................ String";

是否有 Eclipse 快捷方式可以将其转换为:

String s = "A very long ............................ " 
    + "String";
4

4 回答 4

13

是的 - 当您的光标位于字符串的中间时,只需按回车键即可。

诚然,这将 + 放在第一行的末尾而不是第二行的开头,如果您的风格指南要求后者,这很烦人,但如果您不挑剔,那就太好了:)

于 2008-11-02T19:38:19.550 回答
1

Eclipse 中的所有格式模板都会将加号放在下一行(觉得这很烦人),因此您可以简单地应用代码格式化程序,加号将在下一行结束。

于 2008-11-02T19:59:30.817 回答
0

也可能有一个快速修复 ( Ctrl+ 1)。

我在 3.4 中惊讶地发现有快速修复可以将基于 + 的字符串连接转换为使用StringBuilderor MessageFormat。杰出的!

于 2008-11-03T00:37:53.470 回答
0

您还可以使用正则表达式格式化代码。选择表达式,按 Ctrl+F 并使用:

寻找:"\s*?\+\s*?\R(\s*?)"

用。。。来代替:"\R$1\+ "

☑ 正则表达式

于 2014-11-11T09:20:18.237 回答