-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")

名前ではなく、文字列を object と比較しますu! つまり、それは呼んでいますu.equals()

于 2012-11-07T09:34:33.837 に答える
0

I guess

u.equals()

is not what you wanted to compare. Maybe you want the name of u?

u.getName().equals() would be a better choice then.

Anyhow, your Post lacks some information about u and other context to answer this properly.

于 2012-11-07T09:35:30.200 に答える