2015-07-10 77 views
-1

不支持的IntelliJ任何解释,最后一个字符串值,从其他常量由字符串常量功能?报告编译时字符串常量

举个简单的例子:

static final String HELLO = "hello"; 
static final String WORLD = "world"; 
static final String HELLO_WORLD = HELLO + " " + WORLD; 

难道我的IntelliJ已经告诉我,HELLO_WORLD的Hello World在编译时无需运行和调试应用程序?

显然这是一个简单的例子,但也有许多其他的字符串,可以是更难以确定与视觉检查由其它字符串常量。

+0

这很可能是一个极其恶劣例子,因为它是完全做作;如果在构建“静态最终字符串”中存在如此多的变量,以至于你无法确定它会是什么,那么很可能是错误的。使用'的String.format()'是更好的办法有很多的变量组成,但仍然在大多数情况下,'静态final'水平'代码smell'为好。 –

+0

@JarrodRoberson,IntelliJ是一种读取现有代码以及编写代码的工具。我在问我如何使用它来帮助我更好地阅读别人的代码。 –

回答

0

可以按下串联Alt-Enter组合中,选择“复制字符串拼接文本复制到剪贴板”,然后粘贴值到一个临时文件或其他一些临时位置。

+0

我在我的Mac上试过这个(Option + Enter),没有看到任何选项,如复制字符串。 –

+1

你需要把你的尖上的串联式(HELLO + ......“),而不是‘参考hello world’。 – yole

+0

是,将光标置于表达式的工作。这将是很好,如果有的IntelliJ一个更好的解决方法,但这至少会让我轻松地把字符串放在一起。 –