如何从Eclipse中的现有常量字符串中提取常量子字符串?

时间:2010-08-16 15:26:22

标签: eclipse refactoring

说我有一个现有的常量字符串:

private final static String LOREM_IPSUM = "Lorem Ipsum";

Eclipse中是否有一种方法可以快速提取此子字符串作为另一个常量,以便最终得到类似的内容:

private final static String LOREM = "Lorem";
private final static String IPSUM = "Ipsum";
private final static String LOREM_IPSUM = LOREM + " " + IPSUM;

在这种特殊情况下,两个重构(一个用于 LOREM ,一个用于 IPSUM )就足够了。

2 个答案:

答案 0 :(得分:7)

有一个快速助手可以用来拉出一个带引号的字符串。选择要拉出的文本,然后按 Ctrl + 1 (这是“一”的数字)。您将看到“选择字符串的选定部分”的快速帮助。选择它; Eclipse会为你分解你的字符串。

如果您还没有使用它,请熟悉“选择封闭元素”组合键( Shift + Alt + < KBD>向上)。如果将光标放在字符串的中间并点击该组合,则将选择整个字符串。再次选择它,将选择包含它的表达式。你每天都会这样做几十次。

答案 1 :(得分:3)

尝试以下步骤:

  1. 将光标放在Lorem中的 m 之后,然后按enter键。
  2. 右光标一个字符。
  3. 按enter键。
  4. 选择"Lorem"并执行重构 - &gt;提取常量...
  5. 选择"Ipsum"并执行重构 - &gt;提取常量...