Всем здравствуйте. Не понимаю как делать проверку на null в ифе
Hendghog
28 уровень
null
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
4 ноября 2024, 14:07
if (binaryNumber == null || binaryNumber.isEmpty()) return "";
0
Santa (RU)Backend Developer в Aston
3 ноября 2024, 15:08
надо код посмотреть. Так сложно сказать
0
Santa (RU)Backend Developer в Aston
3 ноября 2024, 11:13
не очень понял вопроса, так как нет кода. Я делал проверку так
public static int toDecimal(String binaryNumber) {
int decimalNumber = 0;
if (binaryNumber == null || binaryNumber.equals("")){
return decimalNumber;
}
0
Hendghog
3 ноября 2024, 13:37
У меея такое условие в ифе, там где происходит сравнение с null, идея подсвечивает код желтым
0
Денис
3 ноября 2024, 16:54
Подсвечивает желтым - означает, что возможна оптимизация кода.
С большой долей вероятности у типа данных есть метод isNull(). который заменяет проверку типа a == null на a.isNull(); Просто синтаксический сахар.
0
hidden #3303140
4 ноября 2024, 09:05
У строк нет метода isNull. С большей долей вероятности проверка на null написана после проверки на пустоту методом isEmpty() или equals(""), и IDE подсказывает, что в этой точке кода строка уже не может быть равна null (т.к. в противном случае уже будет выброшено NullPointerException до проверки на null). В этом случае автору нужно проследить за тем, чтобы проверка на null шла самой первой, до проверки на пустоту.
+1