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”
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;
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.