从Eclipse中的声明代码中提取或复制字符串值(IDE功能)

时间:2013-12-22 06:26:43

标签: java eclipse string ide

假设以下字符串声明:

final String WAY_TO_JINGLE = "all the way";
String vehicleName = Transport.getVehicleName("Santa Claus");

String example =
    "Jingle bells, jingle bells, " +
    "jingle " + WAY_TO_JINGLE + '.' + System.lineSeparator() +
    "Oh! what fun it is to ride " +
    "\tIn a one-horse open " + vehicleName + '.';

Eclipse 插件中是否有一个功能允许我从此代码复制到剪贴板,声明的字符串?

例如,在example的声明中使用它会将以下文本放在剪贴板中(假设我输入“sleigh”作为vehicleName的值):< / p>

Jingle bells, jingle bells, jingle all the way.
Oh! what fun it is to ride     In a one-horse open sleigh.

应该执行以下操作:

  • 从声明中获取已知的常量或变量值。
  • 显示一个对话框表单以填充未知变量的值,可能预填充最佳猜测或变量名称
  • 解析字符串文字中的转义字符。
  • 请注意系统工具,例如lineSeparator()方法和"line.separator"属性。

1 个答案:

答案 0 :(得分:0)

目前没有这样的功能或插件(或者我没有发现它)。我能得到的最接近的是使用 Eclipse 中的 Scrapbook 功能(非常感谢Elliott Frisch)。

  1. 在Eclipse中,点击文件&gt;新&gt;其他或按 Ctrl N
  2. 输入剪贴簿并选择 Java&gt; Java Run / Debug&gt; 剪贴簿页面
  3. 点击下一步,选择一个文件夹,输入文件名,然后点击完成

  4. 进入剪贴簿后,粘贴代码段。用实际字符串替换所有方法引用:

    final String WAY_TO_JINGLE = "all the way";
    String vehicleName = "sleigh";
    
    String example =
        "Jingle bells, jingle bells, " +
        "jingle " + WAY_TO_JINGLE + '.' + '\n' +
        "Oh! what fun it is to ride " +
        "\tIn a one-horse open " + vehicleName + '.';
    
  5. 然后添加一个return语句:

    return example;
     
    
  6. 选择所有内容,然后点击显示按钮或按 Ctrl Shift D

  7. 如果有错误,将在所选文本之前添加错误说明。更正错误,删除说明,然后再次尝试最后一步。

    The method lineSeparator() is undefined for the type System
    final String WAY_TO_JINGLE = "all the way";
    

    如果没有错误,返回的值将在所选文本后与一起添加返回类型。

    return example;
    (java.lang.String) Jingle bells, jingle bells, jingle all the way.
    Oh! what fun it is to ride  In a one-horse open sleigh.