2009-10-13 69 views
7

它看起来像“外部化字符串”功能需要一切,制作一个Messages类和一个.txt文件来存储字符串本身。这很有趣,但我有另一种方式来存储常量:Java - Eclipse:外部化字符串?

public final class Constants { 
    //for parsing commands 
    public static final String REGEX_COMMAND = "(\\w*) *= *\"(.*)\""; //Regex for a command from a data file 
    //etc 
} 

有没有什么办法让Eclipse来自动移动字符串和其他值来这里吗?

回答

7

选择文字,右键单击重构 - >提取常量...按向导进行操作。

+0

是的,但这只是在类本身内,而不是在同一个包中的另一个Constants类。 – 2009-10-13 04:42:12

+0

提取常量后,可以选择Refactor→Move。 – gustafc 2009-10-13 09:07:48

+0

好的,现在有没有办法为包中的每一个文字立即做到这一点? – 2009-10-13 16:37:26

0

没有办法自动移动字符串。 如果您需要手动移动多个字符串常量,最方便的方法就是拖放:选择您想要的字符串,然后将它们拖到Constants类中。