System.out.println(isAllModifiersContainSpecificModifier(modifiersOfMethod, Modifier.STATIC)); //true
почему true если getMainMethod().getModifiers(); возвращает 9, а Modifier.STATIC = 8 ?Юрий Волошин
41 уровень
Почему?
Архивный
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Pryshchepa Java Developer Expert
14 февраля 2018, 14:33
Мы проверяем имеет ли метод main модификатор static, получаем true (имеет), в чем проблема?
0
Юрий Волошин
14 февраля 2018, 16:35решение
возвращает в данном случае false, и попытки как то на это повлиять не дали особых результатов, а как оказалось валидатор этот ответ устроил, но ведь он не правильный, поэтому какое решение предполагалось по условию, так и осталось для меня загадкой...
+2
Roman Pryshchepa Java Developer Expert
14 февраля 2018, 16:44
Понял, спасибо, поправим тесты.
Такое решение конечно же неправильное...
0
Леонид Шевченко
21 февраля 2018, 14:10
Я так понял, тут валидатор и условие не поправили?
0
Roman Pryshchepa Java Developer Expert
21 февраля 2018, 14:29
Валидатор поправили, неправильное решение, представленное выше, проверку не проходит. Или в чем вопрос?
0
Леонид Шевченко
21 февраля 2018, 14:38
уже разобрался. спасибо за ответ ;)
0
Стас Пасинков Software Developer в Zipy Master
13 февраля 2018, 19:12
посмотрите как пронумерованы енумы из Modifier
STATIC = 8, ок. а другие?
0
Юрий Волошин
13 февраля 2018, 20:25
почему енумы если они не Enum? (это так для любознательности)
ну хорошо, паблик статик дает нам 8+1, согласен. тогда выходит я решил задачу не правильно, мне метод возвращал isAllModifiersContainSpecificModifier возвращал результат простого сравнения значений, и в данном случае был false но валидатор съел к сожалению...
0
Стас Пасинков Software Developer в Zipy Master
13 февраля 2018, 23:30
аа, ну я думал то енум :)
не смотрел в код когда писал, пардон :)
насчет валидатора - не скажу, не заведую этим :)
0
Юрий Волошин
14 февраля 2018, 16:28
спасибо
0