- 1
- 2
- 3
if (xobj.getStringProp() == "N") {
//do it
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+66
if (xobj.getStringProp() == "N") {
//do it
}
Ну а что тут скажешь?
я в фирме где половина бывшие оракакаловцы, так они булом принципиально не пользуются. у них везде char, 'Y' и 'N'.
Если, скажем, обе строки были заданы литералами, то у них будут одинаковые объекты. Т.е.:
"a" == "b"
но
new String("a bit longer string") != new String("a bit longer string")
и не
"a bit longer string" != new String("a bit longer string")
:))))))))
в гугл "java strings pool"
а в си строки сравниваются?:)
А причем тут сравнение указателей (==) ?
Если бы в коде было == 'N' -- то слова Lure имели бы смысл.
А какое отношение == "N" имеет к С -- мне не ясно
А там уже есть стринги и перегруженные операторы сравнения.