The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания Oracle опубликовала Java SE 11, opennews (??), 26-Сен-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


2. "Компания Oracle опубликовала Java SE 11"  –1 +/
Сообщение от Аноним (2), 26-Сен-18, 09:35 
"В Java SE 11 сохранена полная обратная совместимость с прошлыми выпусками платформы Java" - наглая ложь.

В интерфейс Collection добавлен toArray(IntFunction<T[]>) Default Method, перегружающий toArray(T[]). Это привело к несовместимости со старым кодом, в котором есть вызов toArray(null). Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с кастингом null в требуемый тип.

Ответить | Правка | Наверх | Cообщить модератору

3. "Компания Oracle опубликовала Java SE 11"  +11 +/
Сообщение от Аноним (3), 26-Сен-18, 09:44 
> toArray(null)

А зачем такое вообще писать-то?

Ответить | Правка | Наверх | Cообщить модератору

6. "Компания Oracle опубликовала Java SE 11"  +7 +/
Сообщение от пироженка (?), 26-Сен-18, 09:53 
Прямо практический кейс, всегда так делаем, ага...
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

18. "Компания Oracle опубликовала Java SE 11"  +7 +/
Сообщение от pioneer (??), 26-Сен-18, 11:01 
Учитывая, что вызов toArray(null) в рантайме выбросит NPE, твой пример просто нереально полезен.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

44. "Компания Oracle опубликовала Java SE 11"  +/
Сообщение от ДНК (?), 26-Сен-18, 17:20 
Зачем же этот пример указан в Release Notes?
Ответить | Правка | Наверх | Cообщить модератору

27. "Компания Oracle опубликовала Java SE 11"  +/
Сообщение от анан (?), 26-Сен-18, 13:49 
нечего пользоваться хаками не будет проблем с совместимостью
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

70. "Компания Oracle опубликовала Java SE 11"  +/
Сообщение от типа аноним (?), 29-Сен-18, 12:01 
Любая программа - хак.
И хак ЦПУ ;)
Ответить | Правка | Наверх | Cообщить модератору

29. "Компания Oracle опубликовала Java SE 11"  +1 +/
Сообщение от Аноним (29), 26-Сен-18, 14:24 
> привело к несовместимости со старым кодом, в котором есть вызов toArray(null).

Ты делаешь Java больно!

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

71. "Компания Oracle опубликовала Java SE 11"  +/
Сообщение от типа аноним (?), 29-Сен-18, 12:03 
Так он про то и пишет что, нехочет же - прийдётся отказаться от более новых версий Java ;)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру