Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Угадай где НПЕ, или где у вас чуйка? Java
#21
оно недошло ни до одного конструктора . И это не собственная ошибка ВМ
Ответ
#22
если даже мельком посмотеть на класс Long, то там всего 2 конструтора для String и примитива. По всем правилам работы JVM выбирается самый узкий тип. Примити не попадает под это условие. Остается единстенный наследник Object'a -> String. Те new Long(null) вполне себе валидный вызов, где null будет рассматриваться как (String) null
Кто же мы? Сколько небес сожгли...
Ответ
#23
там нету конструктора String - там парсинг

Добавлено через 2 минуты
любая НПЕ в конструкторе - было б видно в трейса, а нету
Ответ
#24
ты понимаешь что такое конструктор? А лично утвердажю что в классе Long ровно 2 конструктора. для типа long и типа String.

1. new Long((Long) null) - NPE так как нельзя сувать null в примитив (это первый констуртор)
2. new Long (null) - NFE так как парсинг не будет парсить не число (это второй)
Кто же мы? Сколько небес сожгли...
Ответ
#25
JavaDev Написал:если даже мельком посмотеть на класс Long, то там всего 2 конструтора для String и примитива. По всем правилам работы JVM выбирается самый узкий тип. Примити не попадает под это условие. Остается единстенный наследник Object'a -> String. Те new Long(null) вполне себе валидный вызов, где null будет рассматриваться как (String) null

тогда эксепшн будет NumberFormatException
Ответ
#26
VISTALL Написал:любая НПЕ в конструкторе - было б видно в трейса, а нету


любая НПЕ в конструкторе - было б видно в трейса, а нету
Ответ
#27
hex1r0 Написал:тогда эксепшн будет NumberFormatException

постом выше написано когда такой экспешн но никак не для просто null
Кто же мы? Сколько небес сожгли...
Ответ
#28
Long(String) throw NFE


но в методе main() нету выбрасывания NFE - оно б просто нескомпилилось
Ответ
#29
VISTALL Написал:любая НПЕ в конструкторе - было б видно в трейса, а нету

:facepalm:

может поговорим на каком уровне каст JVM делает, чтобы тебя перестало удивлять отсутсвтие стек трейса из доспных тебе классов?

Добавлено через 1 минуту
VISTALL Написал:Long(String) throw NFE


но в методе main() нету выбрасывания NFE - оно б просто нескомпилилось

слышал про checked и unchecked исключения? в методе мейн и не нужно явно его хендлить

Добавлено через 3 минуты
hex1r0 Написал:тогда эксепшн будет NumberFormatException
а да все правилньо ты сказал, это я тупанул, прочитал как npe Smile хотя сам выше постом тоже самое написал)

Добавлено через 4 минуты
топик стартер, на твой вопрос ответили?
Кто же мы? Сколько небес сожгли...
Ответ
#30
JavaDev - нету больше идей? не начинай агр, проблему знаю, хочу посмотреть ли есть толковые люди кто разберет почему

unchecked - это вообще варнинг при компиле, а не ошибка

Добавлено через 31 секунду
Нет, неответил
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Авто обновление версии Java flopix 0 919 03-31-2016, 04:49 PM
Последний пост: flopix
  Java 2 Newble 2 1,392 01-10-2016, 12:42 AM
Последний пост: Newble
  Книга -> Авторизация на сервере(java) Gawric 2 1,341 09-17-2015, 03:11 PM
Последний пост: Gawric
  Опрос - сравнение интов в Java Vetalll 10 3,643 09-06-2014, 10:49 AM
Последний пост: Zeratyl
  Наставник по Java WoWan-SM 8 2,649 04-05-2014, 12:51 AM
Последний пост: WoWan-SM
  java 6 Main 0 915 03-23-2014, 08:01 PM
Последний пост: Main
  Сборка java сервера HF Sacura 4 1,856 01-15-2014, 11:56 AM
Последний пост: Burn
  Требуется Java кодер для проекта (Antihack) PainNigga 46 9,267 11-18-2013, 10:56 PM
Последний пост: valsha
  GNU Compiler for Java Aristocrat 4 2,425 10-26-2013, 10:57 AM
Последний пост: Aristocrat
  Java учебник meX 17 3,143 07-12-2013, 11:18 AM
Последний пост: [STIGMATED]

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)