字符串等于无法正常工作

时间:2012-11-07 09:30:55

标签: java equals equality java-6

这是我的调试代码:

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

为什么它不相等,我甚至检查长度,看看是否首先包含空格。但事实并非如此。

4 个答案:

答案 0 :(得分:8)

我会使用以下内容,因为我怀疑u不是String

u.getName().equals("host_node")

或更好,如果名称为false,您可以使用以下内容获取null

"host_node".equals(u.getName())

答案 1 :(得分:1)

您应该将u.getName()与文本进行比较,因此:

u.getName().equals("host_node")

答案 2 :(得分:0)

 u.equals("host_node")

将字符串与对象u进行比较,而不是其名称!即它正在呼叫u.equals()

答案 3 :(得分:0)

我想

u.equals()

不是你想要比较的。 也许你想要你的名字?

u.getName().equals()将是更好的选择。

无论如何,你的帖子缺乏关于你和其他背景的一些信息来正确回答这个问题。