-1

这是我的调试代码:

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

4 回答 4

8

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

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

或者更好的是,您可以使用以下内容来获取false名称是否为null.

"host_node".equals(u.getName())
于 2012-11-07T09:33:03.613 回答
1

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

u.getName().equals("host_node")
于 2012-11-07T09:33:28.247 回答
0

 u.equals("host_node")

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

于 2012-11-07T09:34:33.837 回答
0

我猜

u.equals()

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

u.getName().equals()那时会是更好的选择。

无论如何,您的帖子缺少一些关于您和其他上下文的信息来正确回答这个问题。

于 2012-11-07T09:35:30.200 回答