2015-07-10 131 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一個更好的解決方法,但這至少會讓我輕鬆地把字符串放在一起。 –