Сравнение строки с пустой строкой (Java)
Это будет зависеть от того, является .java ли строка буквальной или core-java нет. Если вы создаете строку openjdk с
new String("")
Тогда он никогда не будет empty-string соответствовать "" с оператором comparison равенства, как показано ниже:
String one = "";
String two = new String("");
System.out.println("one == \"\": " + (one == ""));
System.out.println("one.equals(\"\"): " + one.equals(""));
System.out.println("two == \"\": " + (two == ""));
System.out.println("two.equals(\"\"): " + two.equals(""));
-
one == "": true
one.equals(""): true
two == "": false
two.equals(""): true
По core-java сути, вы хотите всегда использовать comparison equals()
java
string
comparison
string-comparison
2021-12-15T01:27:05+00:00
2022-09-10T12:50:17+00:00
BurnDream
Вопросы с похожей тематикой, как у вопроса:
Сравнение строки с пустой строкой (Java)
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.