字符串等于无法正常工作

Jaa*_*nus -1 java equality equals java-6

这是我的调试代码:

log.error(u.getName() + " - " + u.getName().length() + " - host_node" + " - " + u.equals("host_node"));         
Run Code Online (Sandbox Code Playgroud)

我的日志:

11:27:16 [main] ERROR com.google - host_node - 9 - host_node - false
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*rey 8

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

u.getName().equals("host_node")
Run Code Online (Sandbox Code Playgroud)

或者你可以使用以下内容获取false名称null.

"host_node".equals(u.getName())
Run Code Online (Sandbox Code Playgroud)