2017-08-10 21 views
-5

可以說我們在java中有一個字符串。我們可以使用==將此字符串與""進行比較嗎? 例如:我們可以比較一個字符串與==到一個空值

String myString = ""; 
if(myString == ""); 
+2

你試過了嗎? – f1sh

+0

你可以但它不會返回正確的結果。改用'「」.equals(myString)'。 –

+1

沒有什麼特定於''「' - 特別是'new String(」「)==」「'將返回false。 – assylias

回答

1

當然,你可以(在此範圍內,編譯將會通過)中,雖然你可能不會得到你所期望的結果,因爲使用==會比較引用內容

我最喜歡的方式是使用尤達表達"".equals(myString)從那以後你就不必爲null預先測試myString。您可以使用myString.isEmpty()

+0

感謝您的幫助。 –

相關問題