Сравниваю так if (type.equals(ImageTypes.BMP)) - не работает и не принимает, в правильном решении ч-з == и проходит. Помогите понять, почему так?
Yarick8bit
35 уровень
Почему сравнение ч-з equals не работает?
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
11 июня 2021, 09:08
Лучше полностью код покажи. Скорее всего, проблема в другом.
Вот как выглядит метод equals у Enum.
0
Flexo Bending Unit #3370318
11 июня 2021, 09:15
это задача на три строки кода, в чём ещё там могла быть проблема?)
0
Ksenia Volkova Java Developer в DXC Master
11 июня 2021, 09:42
Откуда мне знать? я задачи наизусть не помню.
+1
Flexo Bending Unit #3370318
11 июня 2021, 09:43
всегда же можно глянуть свое решение, разве нет?
0
Ksenia Volkova Java Developer в DXC Master
11 июня 2021, 09:45
Нет, у меня давно ничего такого не хранится.
0
Flexo Bending Unit #3370318
11 июня 2021, 09:46
хранимые на сервере решения стираются?
0
Ksenia Volkova Java Developer в DXC Master
11 июня 2021, 09:46
Я даже условия задач не вижу, если они к вопросу не прикреплены - потому что подписка давно уже закончилась.
0
Flexo Bending Unit #3370318
11 июня 2021, 09:56
понял - без подписки доступ к задачам прекращается
0
Flexo Bending Unit #3370318
11 июня 2021, 09:06
Скорее всего, вы не обработали NullPointerException, забыв, что в параметр type может прийти null. Если бы обработали, то и equals бы принялся.
сравнение через == в этом моменте - безопасное (и предпочтительное, потому что работает у Enum быстрее equals)
0
hidden #2322530
15 июня 2021, 07:36
enum это в принципе синглтоны. поэтому там спокойно работает через ==
0
Дмитрий Б.
24 июня 2021, 01:17
Вот оно что...В условиях тоже использовал equals вместо ==,и пока не поставил блок try-catch и не перехватил NullPointerException созданием new IllegalArgumentException() непроходило решение.
+3
Anna
5 декабря 2021, 21:18
Хорошая подсказка, ==null никак не проходило, а перехватиша NullPointerException и все получается.
Респект вам!
0