Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Угадай где НПЕ, или где у вас чуйка? Java
#61
я тебе написал с сокращенном варинате, что то мне показалось ты вообще не в теме. Никак не мог понять чего тебе еще надо, и так ведь понятно почему оно валится
Кто же мы? Сколько небес сожгли...
Ответ
#62
обьект ?

((Long)null).longValue()

без каста к Long - небыло б метода longValue
Ответ
#63
вызов чаво у ничаво Big Grin спасибо, посмеялся.
Ответ
#64
JavaDev Написал:я тебе написал с сокращенном варинате, что то мне показалось ты вообще не в теме. Никак не мог понять чего тебе еще надо, и так ведь понятно почему оно валится

показалось - не является тем , что есть. Там поломана логика автобокса, и эту НПЕ ты вообще неговорил

Добавлено через 1 минуту
в компиляторе а не в ВМ
Ответ
#65
VISTALL Написал:обьект ?

((Long)null).longValue()

без каста к Long - небыло б метода longValue

его там и нет поэтому и эксепшн Smile

Код:
Long a = ((Long)null);
        if (a instanceof Long)
            System.out.println("VISTALL is right");
        else
            System.out.println("hex1r0 is right");
Ответ
#66
да ну что ты такое гоовришь.то пость №13 на первой странице:

"не ошибка. это грабли автобокса, а тернанрый опетатор на них благополучно наступает при боксе / анбоксе значений. Я бы сказал - особенность поведения"

и вот твой код с фиксом который я предложил:

Long val = v.isEmpty() ? Long.valueOf(0L) : (Long)v.get(Integer.valueOf(2));

как видно тут уходить тот самый глюк с автобоксом и тернарный оператор не засталять операнд явно вызывать этот метод на ктором нпе
Кто же мы? Сколько небес сожгли...
Ответ
#67
hex1r0 Написал:его там и нет поэтому и эксепшн Smile

Код:
Long a = ((Long)null);
        if (a instanceof Long)
            System.out.println("VISTALL is right");
        else
            System.out.println("hex1r0 is right");

instanceof - проверяет на нулл) как бы


но я могу


a.longValue();
v.intValue();

ссылка ссылается на Обьект нулл, Типа Long

Добавлено через 1 минуту
JavaDev Написал:да ну что ты такое гоовришь.то пость №13 на первой странице:

"не ошибка. это грабли автобокса, а тернанрый опетатор на них благополучно наступает при боксе / анбоксе значений. Я бы сказал - особенность поведения"

и вот твой код с фиксом который я предложил:

Long val = v.isEmpty() ? Long.valueOf(0L) : (Long)v.get(Integer.valueOf(2));

как видно тут уходить тот самый глюк с автобоксом и тернарный оператор не засталять операнд явно вызывать этот метод на ктором нпе

фикс ток в одному - 0L -заменить на Long.valueOf(0L).

Как бы я просил где НПЕ, линию я сам видел
Ответ
#68
ладно всем спасибо.давно не холиварил нискем. было приятно.
Кто же мы? Сколько небес сожгли...
Ответ
#69
owned


неудержался :banan:

Добавлено через 6 минут
Все я спать.) Всем спасибо.

И тому кто решил это: hex1r0
Ответ
#70
формально после Long a = null, a остается указателем на Long, но реально на указатель null
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Авто обновление версии 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,642 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,142 07-12-2013, 11:18 AM
Последний пост: [STIGMATED]

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


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