Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Eclipse中的声明代码中提取或复制字符串值(IDE特性)_Java_Eclipse_String_Ide - Fatal编程技术网

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

Java 从Eclipse中的声明代码中提取或复制字符串值(IDE特性),java,eclipse,string,ide,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 f

假设以下字符串声明:

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的插件中是否有允许我将此代码中声明的字符串复制到剪贴板的功能

例如,在
示例
的声明中使用它会将以下文本放入剪贴板(假设我输入了“sleigh”作为
车辆名称
的值):

它应做到以下几点:

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

目前没有这样的功能或插件(或者我没有发现)。我能得到的最接近的方法是在Eclipse中使用剪贴簿功能(非常感谢)

  • 在Eclipse中,单击文件>新建>其他或按Ctrl-N
  • 键入剪贴簿并选择Java>Java运行/调试>剪贴簿页面
  • 单击“下一步”,选择文件夹,输入文件名,然后单击“完成”

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

    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 + '.';
    
  • 然后添加返回语句:

    return example;
     
    
  • 选择所有选项,然后单击显示按钮或按Ctrl-Shift-D

  • 如果有错误,将在所选文本之前添加错误说明。更正错误,删除描述,然后重试最后一步

    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.
    

    首先,
    System.lineSeparator()
    不是编译时常量。您知道剪贴簿页面吗?从下拉文件菜单中,单击新建按钮,选择其他。然后选择Java->Java运行/调试->剪贴簿页面。然后单击下一步。输入任何文件名。您可以添加java代码段并选择它们,然后直接对它们求值。@chrylis这没关系,因为我想要一个IDE功能。该特性可以填充与IDE主机平台匹配的行分隔符。不管怎样,这只是一个小细节@ElliottFrisch这是我不知道的,谢谢
    :)
    它接近我在问题中所描述的我真正想要的,尽管它需要更多的工作(创建剪贴簿文件、复制代码、粘贴、手动输入变量值、添加返回语句、确保代码语法正确、选择全部、单击显示)。我希望有一些更简单的东西(只需点击几下),但这仍然是有用的。
    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.