這是我調試代碼:字符串等於無法正常工作
log.error(u.getName() + " - " + u.getName().length() + " - host_node" + " - " + u.equals("host_node"));
我的日誌:
11:27:16 [main] ERROR com.google - host_node - 9 - host_node - false
爲什麼不能平等的,我甚至檢查長度,看是否第一個包含空格。但事實並非如此。
這是我調試代碼:字符串等於無法正常工作
log.error(u.getName() + " - " + u.getName().length() + " - host_node" + " - " + u.equals("host_node"));
我的日誌:
11:27:16 [main] ERROR com.google - host_node - 9 - host_node - false
爲什麼不能平等的,我甚至檢查長度,看是否第一個包含空格。但事實並非如此。
我會使用以下,因爲我懷疑u
不是String
。
u.getName().equals("host_node")
或更好的,你可以使用以下獲得false
如果名稱是null
。
"host_node".equals(u.getName())
我會隨時跟第二個選項。安全檢查從最惱人的NullPointerException中保存代碼。 :) – Vishal
你應該用文字比較u.getName(),即:
u.getName().equals("host_node")
這
u.equals("host_node")
的字符串對象u
進行比較,而不是它的名字!即它調用u.equals()
我猜
u.equals()
是不是你想比較什麼。 也許你想要你的名字?
u.getName().equals()
將是一個更好的選擇。
無論如何,你的文章缺少一些關於你和其他上下文的信息來正確回答這個問題。
顯示您的代碼! –
你是否凌駕平等?或者你想要u.getName()。equals(「host_node」) –
GAHHH JUST TY TYPO。我希望我能刪除這個問題。大部分答案都是正確的。 – Jaanus